У меня есть реализация 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>