GWT-приложение, сессия не истекает - это правильно? - PullRequest
1 голос
/ 08 февраля 2012

Я пишу свое первое приложение GWT, и я нахожусь на стадии реализации сессий.

В настоящее время я создаю

HttpServletRequest request = getThreadLocalRequest();
HttpSession httpSession = request.getSession(true);
httpSession.setMaxInactiveInterval(1000 * 60 * 2);//2min 

и затем проверка того, что сеанс такой же, как у пользователей, с помощью RPC-вызова к серверу перед отображением любого экрана

HttpServletRequest request = getThreadLocalRequest();
HttpSession httpSession = request.getSession(false);

if(user.getSessionId().equals(result.getSessionId()))
    //display screen

Мой вопрос касается setMaxInactiveInterval (); неактивное время ожидания не работает для меня вообще - сессия не истекает сама по себе через две минуты

Правильно ли я поступаю? Спасибо.

p.s. я использовал это как прыжок: http://snipt.net/javagner/session-in-gwt/

Ответы [ 2 ]

1 голос
/ 09 февраля 2012

Обычно это есть в web.xml

  <session-config>
    <session-timeout>30</session-timeout> <!-- 30 minutes -->
  </session-config>
0 голосов
/ 02 января 2018
httpSession.setMaxInactiveInterval(1000 * 60 * 2);//2min 

Это не 2 минуты, а 2000 минут.

https://docs.oracle.com/javaee/6/api/index.html?javax/servlet/http/HttpSession.html

javax.servlet.http.HttpSession.setMaxInactiveInterval (int interval)

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...