Jboss 5.1 Session Timeout не работает - PullRequest
1 голос
/ 17 января 2011

Я сталкиваюсь с той же проблемой, когда использую сервер Jboss 5.1, и таймаут сеанса не работает. Я попробовал описанные выше шаги, установив в deployers / jbossweb.deployer / web.xml. Также я попытался программно форсировать тайм-аут, используя - HttpSession.setMaxInactiveInterval (int секунд), но все равно он не истекает.

Пожалуйста, предложите / помогите ....

1 Ответ

0 голосов
/ 17 января 2011
HttpSession.setMaxInactiveInterval(0) 

если вы установите значение 0, оно сразу же прекратится.

если вы хотите, чтобы сессия простаивала до 60 минут, укажите в секундах 60 * 60

HttpSession.setMaxInactiveInterval(3600);

Я думаю, что вы в буквальном смысле вызываете HttpSession .... выше не работает. попробуйте ниже, также дайте мне знать, как вы настроили в web.xml (вставьте конфигурацию в свой вопрос.)

request.getSession(false).setMaxInactiveInterval(3600);

, в то время как вам нужно указать параметр времени выполнения при запуске сервера JBOSS, как показано ниже, для этого перейдите по адресу jboss-5.0.1.GA \ server \ default \ deploy , а затем отредактируйте файл XML с именем properties-service.xml и добавьте следующий фрагмент xml.

 // Set raw properties file style properties.

<attribute name="Properties">
        org.apache.catalina.STRICT_SERVLET_COMPLIANCE=false
</attribute>
...