Den nemmeste måde at konfigurere sessionstimeout, når du bruger redis repository, er
@EnableRedisHttpSession(maxInactiveIntervalInSeconds = 60)
ELLER @EnableRedissonHttpSession(maxInactiveIntervalInSeconds =1200), hvis redisson-afhængighed er der.
Sessionen udløber når det ikke længere er tilgængeligt i lageret. Timeout kan konfigureres med setDefaultMaxInactiveInterval(int)
på begge RedisOperationsSessionRepository
og MapSessionRepository
. Standardværdien er 30 minutter .
Hvis du bruger spring boot, vil den fra version 1.3 automatisk synkronisere værdien med server.session.timeout
egenskab fra applikationskonfigurationen.
Bemærk, at en af manglerne ved brug af forårssession er, at javax.servlet.http.HttpSessionListener
s er ikke påberåbt.
Hvis du har brug for at reagere på sessionsudløbshændelser, kan du abonnere på SessionDestroyedEvent
ansøgningsbegivenhed for din forårsansøgning.