Как настроить тайм-аут сеанса в сервлете
Тайм-аут сеанса в веб-приложении можно настроить двумя способами.
1) Тайм-аут в дескрипторе развертывания (web.xml)
- Указано значение тайм-аута в «minute», заключенное в элемент «session-config».
20
Вышеуказанная настройка применяется ко всему веб-приложению, и сессия будет прервана контейнером, если клиент не сделает никакого запроса через 20 минут.
2) Тайм-аут с setMaxInactiveInterval ()
- Вы можете вручную указать значение тайм-аута в «second» для конкретного сеанса.
HttpSession session = request.getSession(); session.setMaxInactiveInterval(20*60);
Вышеуказанная настройка применяется только к сеансу, который вызывает метод «setMaxInactiveInterval ()», и сеанс будет уничтожен контейнером, если клиент не сделает никакого запроса через 20 минут.
Мысли ....
Это немного сбивает с толку, значение в дескрипторе развертывания (web.xml) находится в «минутах», но метод setMaxInactiveInterval () принимает значение в «секундах». Обе функции должны синхронизировать его в будущем выпуске :)