JBoss Session Timeout - PullRequest
       11

JBoss Session Timeout

15 голосов
/ 07 июля 2010

Я пытаюсь написать часть своего приложения, чтобы оно корректно обрабатывало тайм-ауты сеансов, но я не могу контролировать, какова продолжительность времени до истечения тайм-аута для тестирования.

Яиспользуя JBoss 5.1, и я изменяю сеанс-конфигурацию моего веб-дескриптора (web.xml) так, что сессия истекает через минуту (только для тестирования)

<session-config>
  <session-timeout>1</session-timeout>
</session-config>

Но после создания сеанса путем регистрациив это никогда не выходит.Никакие настройки, которые я задаю, не вызывают тайм-аут.

В среде Tomcat у меня не было этой проблемы.У кого-нибудь была похожая проблема с JBoss?

Ответы [ 2 ]

18 голосов
/ 09 июля 2010

JBoss 5 позволяет вам определить время ожидания сеанса для всех приложений по адресу:

deployers/jbossweb.deployer/web.xml

Возможно, это переопределение ваших настроек в web.xml . Это не должно, но, вы знаете ...

Проверьте, работает ли изменение. Если нет, вы можете программно установить таймаут для вашего теста:

HttpSession.setMaxInactiveInterval (целые секунды)

Таким образом, вы можете форсировать тайм-аут в определенном сеансе.

6 голосов
/ 11 октября 2013

К сожалению, в JBoss EAP 6.1.0.Alpha1 (AS 7.2.0.Alpha1-redhat-4) мы вернулись к необходимости установить его для веб-приложения в web.xml: См. Документы JBoss .

Которые говорят, используйте это:

<session-config>
    <session-timeout>30</session-timeout>
</session-config>
...