Ответ 1
Самый простой способ настроить тайм-аут сеанса при использовании редизайна redis -
@EnableRedisHttpSession(maxInactiveIntervalInSeconds = 60)
Сеанс истекает, когда он больше не доступен в репозитории.
Тайм-аут можно настроить с помощью setDefaultMaxInactiveInterval(int)
на RedisOperationsSessionRepository
и MapSessionRepository
. Значение по умолчанию 30 минут.
Если вы используете загрузку spring, то с версии 1.3 она автоматически синхронизирует значение с свойством server.session.timeout
из конфигурации приложения.
Обратите внимание, что одним из недостатков при использовании сеанса spring является то, что javax.servlet.http.HttpSessionListener
не вызывается.
Если вам нужно отреагировать на события истечения срока действия сеанса, вы можете подписаться на событие приложения SessionDestroyedEvent
вашего приложения spring.