首页 > 其他 > 详细

解决同一PC同一浏览器session共享问题

时间:2014-01-17 00:13:58      阅读:461      评论:0      收藏:0      [点我收藏+]

首先session是同一PC同一浏览器共享的.比如如下代码:

1
2
3
4
5
6
7
8
9
10
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("wel.jsp");
    }

  如果同时在同一PC同一浏览器登录系统,那么session["user"]的值会被第二次改写。那怎么解决呢?

      解决办法:只需要在session中存的key不同就可以,然后通过request传递key即可。如下:

1
2
3
4
5
6
7
8
9
10
11
public void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException
    {
        HttpSession hs = request.getSession();                   
        String user = request.getParameter("user");
 
         //存入session,以用户名作为key,避免重写
        hs.setAttribute(user, user);
          //以后request参数传递给下个页面,以便调用对应session
        response.sendRedirect("wel.jsp?user="+user);
    }

  

解决同一PC同一浏览器session共享问题

原文:http://www.cnblogs.com/muffe/p/3522220.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!