Как настроить время ожидания сеанса в сервлете

Как настроить тайм-аут сеанса в сервлете

Тайм-аут сеанса в веб-приложении можно настроить двумя способами.

1) Тайм-аут в дескрипторе развертывания (web.xml)

- Указано значение тайм-аута в «minute», заключенное в элемент «session-config».


    
        20
    

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

2) Тайм-аут с setMaxInactiveInterval ()

- Вы можете вручную указать значение тайм-аута в «second» для конкретного сеанса.

HttpSession session = request.getSession();
session.setMaxInactiveInterval(20*60);

Вышеуказанная настройка применяется только к сеансу, который вызывает метод «setMaxInactiveInterval ()», и сеанс будет уничтожен контейнером, если клиент не сделает никакого запроса через 20 минут.

Мысли ....

Это немного сбивает с толку, значение в дескрипторе развертывания (web.xml) находится в «минутах», но метод setMaxInactiveInterval () принимает значение в «секундах». Обе функции должны синхронизировать его в будущем выпуске :)