首页 > 其他 > 详细

解决session只能被一个浏览器访问的问题

时间:2018-01-01 16:05:14      阅读:197      评论:0      收藏:0      [点我收藏+]

做购物车的时候,我们都知道购买的东西会保存到session中,但是光这样简单的保存起来就会带来一个问题,只能呢被同一个浏览器访问到,如果用户使用不同的浏览器进行访问网页的话肯定是会出问题的。下面就来针对这样的问题解决一下。

我们知道cookie是可以实现不同浏览器之间共享的,所以解决办法就朝向了怎么实现将session对象写入到cookie中,下面是解决代码:

 1 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
 2         
 3         response.setContentType("text/html;charset=utf-8");
 4         PrintWriter out = response.getWriter();
 5         
 6         //创建一个session,并放入一个属性
 7         HttpSession session = request.getSession();
 8         session.setAttribute("username", "张三");
 9         
10     
11         //把session id保存到cookie,在保存id时一定要按照规范存放,这里区分大小写
12         Cookie cookie = new Cookie("JSESSIONID", session.getId());
13         cookie.setMaxAge(60*30);//设置声明周期
14         response.addCookie(cookie);//将cookie回写
15     }

读取session时方式还是和原来的一样,不变

解决session只能被一个浏览器访问的问题

原文:https://www.cnblogs.com/lihuibin/p/8166943.html

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