Переопределить время ожидания сеанса во время выполнения в калитке - PullRequest
1 голос
/ 04 июня 2010

Как я могу переопределить интервал ожидания сеанса во время выполнения. Обычно во время входа в систему пользователю предоставляется возможность, если он хочет войти в систему в течение определенного времени, например (7).

Итак, что я сделал после аутентификации пользователя, установил максимальное значение inactiveInterval в сеансе.

Запрос WebRequest = (WebRequest) . WebRequestCycle.get () GetRequest (); request.getHttpServletRequest (). getSession (). setMaxInactiveInterval (HOURS * 60);

но это не похоже на работу. Пользователь все еще вошел в систему после этого времени.

Спасибо!

Pratik

Ответы [ 2 ]

1 голос
/ 23 сентября 2010

Я считаю, что название метода говорит само за себя. setMaxInactiveInterval () наверняка будет ждать некоторый период времени после последнего ответа до истечения срока действия сеанса, поэтому ваш сеанс будет поддерживаться в течение 7 часов после последнего ответа?

Что касается ответа, вы, вероятно, просматриваете что-то на странице или в сеансе, которое проверяет заранее определенное время, чтобы увидеть, превышает ли оно заранее заданный период.

Надеюсь, это поможет.

0 голосов
/ 09 июня 2010

Метод занимает секунды, а не минуты, но это не объясняет явление.

Может быть, вы можете проверить идентификатор сеанса в куки в вашем браузере, если он изменится? У меня была ситуация, когда обработка сеанса была настолько «надежной», что был создан совершенно новый сеанс, который, если страницы браузера не были уведомлены о завершении сеанса, просто создавал новый. Теперь я признаю, что это было в мои Perl-дни и что это крайне маловероятно для контейнерных сеансов управления

...