У меня есть реализация javax.servlet.http.HttpSessionListener, которая должна обнаруживать недействительность/тайм-аут сеанса пользователя в проекте Struts.
Кажется, что sessionDestroyed() никогда не вызывается, я могу воспроизвести это, удалив свой JSESSIONID и обновив страницу. Я также обнаружил, что оставление браузера открытым до истечения времени сеанса имеет тот же эффект.
Сайт работает на JBoss 4.2.3.GA с Java 1.5.
Я начинаю подозревать, что HttpSessionListener не делает того, что я ожидаю, я что-то упустил?
Изменить:
Мой слушатель зарегистрирован в моем файле web.xml следующим образом:
<listener>
<listener-class>com.domain.web.listener.LogoutListener</listener-class>
</listener>