1. 程式人生 > >哪幾種情況可以銷燬session(一般有3種)

哪幾種情況可以銷燬session(一般有3種)


1、超時(一般伺服器設定超時時間為30分鐘)伺服器會銷燬session;

2、點選控制檯的紅色按鈕異常關閉伺服器要銷燬session

3、手動呼叫session的invalidate方法session.invalidate();

注意如果伺服器正常關閉不會銷燬

伺服器正常關閉不銷燬session,()session會存到我們的硬碟中,也就是我們正常的點選stop server()會在tomcat的work的Catalina\localhost\專案名稱下面生成一個檔案SESSIONS(執行序列化),當伺服器再次啟動的時候會載入此檔案(反序列化),倘若沒有實現序列化介面(Serializable)可能會報錯因為序列化和反序列化會依據一個id:

private static final long serialVersionUID = 1L;