zoukankan      html  css  js  c++  java
  • 解决session只能被一个浏览器访问的问题

    做购物车的时候,我们都知道购买的东西会保存到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时方式还是和原来的一样,不变

  • 相关阅读:
    POJ_2387_最短路
    HDU_3172_带权并查集
    Python_多线程1(创建线程,简单线程同步)
    POJ_3013_最短路
    codeforces_725C_字符串
    python_文件io
    codeforces_731D_(前缀和)(树状数组)
    codeforces_738D
    java反射机制
    struts2入门
  • 原文地址:https://www.cnblogs.com/lihuibin/p/8166943.html
Copyright © 2011-2022 走看看