原则上不可能,因为session只能在窗口打开,且没有超时的情况下,才有效。

解决方案 »

  1.   

    "关闭浏览器后,在打开新的浏览器,会话仍然存在" 是不可能的!浏览器关闭会话就过期!
     会话的生存期还受设置的时间限制,可以把时间设置为负数,session.setMaxInactiveInterval(-1); 就可以在浏览器不关闭的情况下永不过期!
      

  2.   

    对了,你可以把数据存在Application中, 只要服务器不关闭,储存的值也一直存在!
      

  3.   

    session.setMaxInactiveInterval();
    可以调整你SESSION的运行事件,但是
    SESSION是相对与服务器的!
    所以你关闭了浏览器,session肯定就不在
    如果一定要用可以用COOKIE跟SESSION的情况差不多!
    重新打开页面时先找cookie找到后把值再重新塞近SESSION里就行了!
    用法如下
    <HTML>
    <HEAD>
    <TITLE></TITLE>
    <%@ page import="java.util.Date"%>
    <%@ page import="java.net.*"%>
    <% 
    String cookieName = "CyberUser";
    Date now = new Date();
    String timestamp = now.toString();
    Cookie cookie = new Cookie (cookieName, "pqds");
    cookie.setMaxAge(365 * 24 * 60 * 60);
    response.addCookie(cookie);
    %>
    </HEAD><BODY BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#FF0000" VLINK="#800000" ALINK="#FF00FF"><H1>RedCookie Page</H1><A href="cookie2.jsp">Proxima page</A>
    <BR>
    <%=cookie.getValue()%></BODY>
    </HTML>
      

  4.   

    这是不可能的,关了浏览器,session肯定就被关闭了;解决的办法我觉得也只能是把session信息存在cookie里。