解决同一浏览器登录多个账户session共享问题
首先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的来弄。故不建议采取这种做法。
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: tmux多个session使用不同配置
- 下一篇: cookie不同页面访问不到的问题
