解决同一浏览器登录多个账户session共享问题
2017-10-11 17:53
357 查看
首先session是同一PC同一浏览器共享的.比如如下代码:
解决办法1:限制同一浏览器多个账户登录,方法是根据key获取session的值 session.getAttribute(key),判断这个结果是不是空,不是空,就说明已登录。
解决方法2:不同帐户共用一个session,将信息以(key,value)形式放入session,然后所有的请求都加上userid参数,所有从session中取数据出来都通过getXXByUserId。这种实现对现有框架改动较大,而且不仅仅是放在session中的用户信息需要根据byuserid来提取而是所有的会话里面的信息都要byuserid的来弄。故不建议采取这种做法。
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的来弄。故不建议采取这种做法。
相关文章推荐
- 解决同一PC同一浏览器session共享问题
- 使用redis解决tomcat6在nginx负载下多节点共享session问题
- 解决nginx负载均衡的session共享问题
- 利用spring session解决共享Session问题
- 解决nginx负载均衡的session共享问题
- linux负载均衡之后解决session共享问题
- 解决Ie8中Session共享问题
- 解决IE8 Session共享问题
- 在不同的二级域名下Session共享的问题解决
- spring-session,利用redis存储session,解决集群共享session的问题
- Spring Session+Spring Data Redis 解决分布式系统架构中 Session 共享问题
- 解决使用memcached-session-manager session共享超时问题
- 使用redis解决tomcat6在nginx负载下多节点共享session问题
- 局域共享解决——用户账户限制,可能的原因包括不允许空密码,登录时间限制
- 解决nginx负载均衡的session共享问题
- 新浪微博共享登录后无法退出切换账号问题解决
- 症状解决,原因不详的用非默认管理权限账户登录COM注册成功但找不到类型问题
- redis+cookies实现session机制(解决 手机浏览器不自动回传cookies导致session不可用问题)
- 解决iframe窗体丢失Session时登录窗口显示在子页面的问题