Как установить время ожидания сеанса более 30 минут - PullRequest
9 голосов
/ 10 сентября 2009

Кто-нибудь знает, как установить время ожидания сеанса более 30 минут? эти два метода не будут работать (по умолчанию 30 минут).

<session-config>
<session-timeout>60</session-timeout>
</session-config>

и

session.setMaxInactiveInterval(600); 

Спасибо.

Ответы [ 5 ]

10 голосов
/ 10 сентября 2009

Задание времени ожидания сеанса с помощью дескриптора развертывания должно работать - оно устанавливает время ожидания сеанса по умолчанию для веб-приложения. Вызов session.setMaxInactiveInterval () устанавливает время ожидания для конкретного сеанса, в котором он вызывается, и переопределяет значение по умолчанию. Также следует учитывать разницу в единицах - версия дескриптора развертывания использует минуты, а session.setMaxInactiveInterval () - секунды.

Итак

<session-config>
    <session-timeout>60</session-timeout>
</session-config>

устанавливает время ожидания сеанса по умолчанию равным 60 минутам.

И

session.setMaxInactiveInterval(600);

устанавливает время ожидания сеанса равным 600 секундам - ​​10 минутам - для определенного сеанса, который он вызывал.

Это должно работать в Tomcat, Glassfish или на любом другом веб-сервере Java - это часть спецификации.

8 голосов
/ 27 февраля 2014

Если вы хотите, чтобы сессия никогда не заканчивалась, используйте 0 или отрицательное значение -1.

<session-config>
    <session-timeout>0</session-timeout>
</session-config>

или упоминание 1440 указывает на 1440 minutes [24hours * 60 minutes]

<session-config>
  <session-timeout>1440</session-timeout><!-- 24hours -->
</session-config>

Сессия истекает после 24hours.

2 голосов
/ 14 августа 2012

это установит вашу сессию, чтобы держать все, пока браузер не будет закрыт

session.setMaxinactiveinterval(-1);

и это должно установить его на 1 день

session.setMaxInactiveInterval (60 * 60 * 24);

0 голосов
/ 10 сентября 2009

если вам разрешено делать это глобально, вы можете установить время сеанса в

TOMCAT_HOME / conf / web.xml как показано ниже

 <!-- ==================== Default Session Configuration ================= -->
  <!-- You can set the default session timeout (in minutes) for all newly   -->
  <!-- created sessions by modifying the value below.                       -->


<session-config>
        <session-timeout>60</session-timeout>
</session-config>
0 голосов
/ 10 сентября 2009

Установка времени ожидания в web.xml - это правильный способ установки времени ожидания.

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