我有一個javax.servlet.http.HttpSessionListener的實現,它應該在Struts項目中檢測用戶會話失效/超時。HttpSessionListener沒有檢測到會話超時
sessionDestroyed()似乎永遠不會被調用,我可以通過刪除我的JSESSIONID和刷新頁面來重現此問題。我還發現讓瀏覽器保持打開狀態,直到會話超時具有相同的效果。
該站點運行在帶有Java 1.5的JBoss 4.2.3.GA中。
我開始懷疑HttpSessionListener沒有做到我期望的那樣,我是否錯過了什麼?
編輯:
我的聽衆是註冊在我的web.xml如下:
<listener>
<listener-class>com.domain.web.listener.LogoutListener</listener-class>
</listener>
您是否在web.xml中配置了偵聽器? – 2011-03-22 11:12:10
@Suresh是的,我的監聽器是在web.xml中配置的;將更新我的問題 – seanhodges 2011-03-22 11:53:51
我有與Tomcat和Java 1.7相同的問題:'sessionDestroyed'並不總是在會話超時後瀏覽器打開時調用。 – Andremoniy 2014-01-15 08:43:17