只要你把打開的這個網站的頁面全部關閉了,再打開那麼SESSION就變了

解决方案 »

  1.   

    如果没有记错:
    楼上说的应该是不对的,session有不同的生命周期,有page,application等,我一时忘了他们的分别。
    楼上说的‘只要你把打開的這個網站的頁面全部關閉了,再打開那麼SESSION就變了’,这个是默认的session生命周期。
      

  2.   

    看来我还是记错了。
    当以下4种情形其中之一发生时,session与其中的信息就会消失:
    1.用户关闭目前正在使用的浏览器程序;
    2.关闭WEB服务器;
    3.在超过默认的时间里,用户未向服务器提出请求。一般默认时间为30分钟;
    4.执行程序结束session。所以楼一说得对
      

  3.   

    1.用户关闭目前正在使用的浏览器程序;——这个是不会中断session的,因为服务器根本不知道,服务器会等待时间超过以后才认为超时
      

  4.   

    1.用户关闭目前正在使用的浏览器程序;
    (用户关闭目前正在使用的浏览器程序;——这个是不会中断session的,因为服务器根本不知道,服务器会等待时间超过以后才认为超时)
    2.关闭WEB服务器;
    3.在超过默认的时间里,用户未向服务器提出请求。一般默认时间为30分钟;
    4.执行程序结束session。
    //对2.3.4我没有疑问;对1而言我觉得两个答案都有道理,不过哪个才是正确的呢?!
      

  5.   

    (用户关闭目前正在使用的浏览器程序;——这个是不会中断session的,因为服务器根本不知道,服务器会等待时间超过以后才认为超时)
    這是對的,因爲http協議是一種stateless的協議,所以服務器是不會知道你關閉了窗口。但是,對於用戶而言“1.用户关闭目前正在使用的浏览器程序;”在感覺上也是對的。因爲你一旦關閉了所有的browser,你也就丟失了Sessionid,於是用戶也就不可能再和以前東東發生任何聯係了。不過還要注意一點,在IE中同一個綫程的窗口可以由同樣的一個SessionID