1. 程式人生 > >session失效問題的可能原因

session失效問題的可能原因

最近寫網頁,發現session只要一分鐘就會失效(取不出存在session裡的值),設定了session的最大不活動時間為30分鐘,但是依然過一分鐘session就失效了,然後給session加了生死監聽,確實要過30分鐘,session上的監聽器的銷燬方法才啟動,百思不得其解為啥 session裡的值,我咋獲取不到了。。。
後來終於找到原因了,原來是我在tomcat設定了session的鈍化時間為1分鐘,但是我的session沒有實現序列化介面,所以session一鈍化就GG 了,然後我找到tomcat的配置檔案context.xml,把下述配置刪掉即可:

<Manager className
="org.apache.catalina.session.PersistentManager" maxIdleSwap="1">
<Store className="org.apache.catalina.session.FileStore" directory="mysession"/> </Manager>

其中 maxIdleSwap=”1” 的意思是一分鐘不操作session,session就鈍化。