session的創建與銷毀


剛才在測試一個HttpSessionListener

package org.lxh.listenerdemo ;

import javax.servlet.http.* ;

public class HttpSessionListenerDemo implements HttpSessionListener {
    public void sessionCreated(HttpSessionEvent se){
        System.out.println(this + ":** SESSION創建,SESSION ID = " +se.getSession().getId() ) ;
    }
    public void sessionDestroyed(HttpSessionEvent se){
        System.out.println(this + ":** SESSION銷毀,SESSION ID = " +se.getSession().getId() ) ;
    }
}

為了方便觀察,配置了web.xml,用戶在1分鍾之內沒有與服務器交互的話,那么session就銷毀

    <session-config>
        <session-timeout>1</session-timeout>
    </session-config>

重啟服務器,打開chrome

后來發現,我訪問純html頁面,不會創建新的session,只有調用了一寫動態頁JSP或者Servlet的情況下才會創建新的session,然后我訪問了一個文件上傳的jsp頁面,訪問頁面的時候,仍然沒有創建新的session,當我選擇好文件,點擊了“上傳”之后,服務器后台console才顯示新的session被創建!

當然,我等了1分鍾,沒有跟服務器發生任何交互,然后這個session就在1分鍾之后銷毀了,如圖

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM