解决方案 »

  1.   

    没搞过这个
    负载均衡 是集群吗?是否集群时session丢失呢?
      

  2.   

    这不是cookie共享,而是两个web应用实现session共享的问题,百度一下分布式session.
      

  3.   

    自己的空洞想法,楼主看看可行不.
    创建一个session,重新cookie,并将其发送给浏览器持久保存,并把这个cookie放到ServletContext中
    // 把session的id取出来,自己生成一个持久cookie用来替换以前的会话cookie
    Cookie cookie = new Cookie("JSESSIONID", session.getId());
    // 设置cookie存活周期
    cookie.setMaxAge(60 * 60);
    //把这个cookie放到ServletContext中,让其他会话也能获得这次会话的持久cookie
    sc.setAttribute("cookie", cookie);
    response.addCookie(cookie);
    其他机器访问时,只要也获得了这个cookie,应该能实现session共享了
    //其他session只需获得这个cookie就行了;
    Cookie cookie = (Cookie) sc.getAttribute("cookie");

    response.addCookie(cookie);
      

  4.   

    搭一个redis或者memcached,以sessionid为key把session都丢进去就可以了你前端用什么做负载均衡?可以考虑用粘性会话策略,后端应用就不用修改了