Redis
 sql >> Base de Dados >  >> NoSQL >> Redis

Qual é o tempo limite da sessão padrão e como configurá-lo ao usar a Spring Session com Redis como back-end


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.