您的位置:首页 > 其它

解决同一浏览器登录多个账户session共享问题

2017-10-11 17:53 357 查看
首先session是同一PC同一浏览器共享的.比如如下代码:

public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException
{
HttpSession hs = request.getSession();
//存入session
String user = request.getParameter("user");
hs.setAttribute("user", user);
response.sendRedirect("index.jsp");
}


解决办法1:限制同一浏览器多个账户登录,方法是根据key获取session的值 session.getAttribute(key),判断这个结果是不是空,不是空,就说明已登录。

解决方法2:不同帐户共用一个session,将信息以(key,value)形式放入session,然后所有的请求都加上userid参数,所有从session中取数据出来都通过getXXByUserId。这种实现对现有框架改动较大,而且不仅仅是放在session中的用户信息需要根据byuserid来提取而是所有的会话里面的信息都要byuserid的来弄。故不建议采取这种做法。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  session session共享