A maneira mais fácil de configurar o tempo limite da sessão ao usar o repositório redis é
@EnableRedisHttpSession(maxInactiveIntervalInSeconds = 60)
OU @EnableRedissonHttpSession(maxInactiveIntervalInSeconds =1200) se houver dependência de redisson.
A sessão expira quando não estiver mais disponível no repositório. O tempo limite pode ser configurado com
setDefaultMaxInactiveInterval(int)
em ambos RedisOperationsSessionRepository
e MapSessionRepository
. O valor padrão é 30 minutos . Se você estiver usando o spring boot, a partir da versão 1.3 ele sincronizará automaticamente o valor com o
server.session.timeout
propriedade da configuração do aplicativo. Observe que uma das deficiências ao usar a sessão de mola é que
javax.servlet.http.HttpSessionListener
s não são invocados. Se você precisar reagir a eventos de expiração de sessão, você pode se inscrever em
SessionDestroyedEvent
evento de aplicativo do seu aplicativo de primavera.