剛才在測試一個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分鍾之后銷毀了,如圖