De eenvoudigste manier om een sessietime-out te configureren bij gebruik van de redis-repository is
@EnableRedisHttpSession(maxInactiveIntervalInSeconds = 60)
OF @EnableRedissonHttpSession(maxInactiveIntervalInSeconds =1200) als er sprake is van redisson-afhankelijkheid.
De sessie verloopt wanneer het niet langer beschikbaar is in de repository.Timeout kan worden geconfigureerd met setDefaultMaxInactiveInterval(int)
op beide RedisOperationsSessionRepository
en MapSessionRepository
. Standaardwaarde is 30 minuten .
Als je spring boot gebruikt, zal het vanaf versie 1.3 automatisch de waarde synchroniseren met de server.session.timeout
eigenschap uit de applicatieconfiguratie.
Merk op dat een van de tekortkomingen bij het gebruik van springsessie is dat javax.servlet.http.HttpSessionListener
s worden niet aangeroepen.
Als u moet reageren op het verlopen van sessies, kunt u zich abonneren op SessionDestroyedEvent
toepassingsgebeurtenis van uw voorjaarstoepassing.