В этой статье описан метод реализации установки времени истечения сеанса в Java, и он предоставлен вам для справки. Конкретный метод реализации заключается в следующем:
1. Тайм-аут в дескрипторе развертывания (web.xml).
в минутах
Скопируйте код следующим образом: <веб-приложение...>
<конфигурация-сессии>
<session-timeout>20</session-timeout>
</сеанс-конфигурация>
</веб-приложение>
Вышеуказанный параметр действует для всего веб-приложения. Если клиент не инициирует запрос в течение 20 минут, контейнер завершит сеанс.
2. Тайм-аут с помощью setMaxInactiveInterval()
Укажите срок действия конкретной сессии посредством кодировки в секундах. Например:
Скопируйте код следующим образом: HttpSession session = request.getSession();
session.setMaxInactiveInterval(20*60);
Вышеуказанный параметр применим только к сеансу, который вызывает метод «setMaxInactiveInterval()», и сеанс будет завершен контейнером, если клиент не сделает никакого запроса в течение 20 минут.
Мысли….
Это немного сбивает с толку: значение в дескрипторе развертывания (web.xml) указано в «минутах», но метод setMaxInactiveInterval() принимает значение в «секундах». Обе функции должны синхронизировать его в будущем выпуске.
3. Определите его в программе, единица измерения — секунды, установите значение -1, чтобы срок действия никогда не истекал. Пример кода:
Скопируйте код следующим образом: session.setMaxInactiveInterval(30*60);
Порядок приоритета настроек сеанса для достижения эффекта: сначала программа, затем конфигурация, сначала локальная, затем общая.
Я надеюсь, что эта статья будет полезна каждому, кто занимается программированием на Java.