Най-лесният начин за конфигуриране на изчакване на сесията при използване на хранилище за redis е
@EnableRedisHttpSession(maxInactiveIntervalInSeconds = 60)
ИЛИ @EnableRedissonHttpSession(maxInactiveIntervalInSeconds =1200), ако има зависимост от редисон.
Сесията изтича когато вече не е наличен в хранилището. Времето за изчакване може да бъде конфигурирано с setDefaultMaxInactiveInterval(int)
и на двете RedisOperationsSessionRepository
и MapSessionRepository
. Стойността по подразбиране е 30 минути .
Ако използвате пружинно зареждане, от версия 1.3 тя автоматично ще синхронизира стойността с server.session.timeout
свойство от конфигурацията на приложението.
Имайте предвид, че един от недостатъците при използване на пролетна сесия е, че javax.servlet.http.HttpSessionListener
s не се извикват.
Ако трябва да реагирате на събития с изтичане на сесията, можете да се абонирате за SessionDestroyedEvent
събитие на приложението на вашето пролетно приложение.