網(wǎng)站項目默認session失效時間配置為30分鐘趁餐,永不過期用負數(shù)或0表示餐蔬,值不能設(shè)置太大,否則項目啟動失敗
永不過期會讓垃圾數(shù)據(jù)占用內(nèi)存澎媒,導(dǎo)致服務(wù)內(nèi)存緊張,所以如果要session保持比較久波桩,還是設(shè)置一個相對比較大的值比較好戒努,這樣能在內(nèi)存允許的范圍之內(nèi)進行回收
<web-app>
<session-config>
<session-timeout>30</session-timeout>
</session-config>
</web-app>
可以通過java打印當前session過期時間,用來驗證配置是否生效镐躲。
// 結(jié)果為web.xml中配置的分鐘數(shù)*60 = 毫秒數(shù)柏卤,即session當前的過期時間
// 比如設(shè)置為30分鐘,此處獲得的timeout為1800
int timeout = session.getMaxInactiveInterval();