网页关闭了,当然不能在取到session了,要是能取到,那不就乱了。
30分钟指的是当你一个窗口在没有关闭的情况下且没有任何响应的时候。
也就是说,当你一个窗口30分钟呢,你未对他进行任何操作,他的session将回收。

解决方案 »

  1.   

    一个sesion的有效范围就是在一个会话范围内。会话结束,session就失效了。
    由于你的程序可能只有一个网页,所以,关闭了页面,就相当于结束了会话。
    如果希望某些信息报存的时间更长,可以用applicatin 这个内置对象。---只要你的服务器不关闭,信息就会一直存在。
    application.setAttribute();
    application.getAttribute();
      

  2.   

    好的,我明白了,这几天一直被这些东东搞得乱乱的,
    但是如果我用这个窗口访问别的SERLVET然后再跳回来
    那么SESSION还会存在吗?
    可否留下OICQ或MSN,
      

  3.   

    session是对用户而言的吗?
    是不是每个用户都有自己的session
    而他们的session是不同的?
      

  4.   

    奇怪,为什么你们都认为网页关闭了SESSION就会消失呢?
    一定是程序写得有问题
    很明显的道理,SESSION的时间信息是由SERVER来维护的
    SERVER要根据有多长时间没跟此ID的用户进行交互来判断是否令其失效
    然而用户端在关闭页面的时候,SERVER是不可能知道的