Det enklaste sättet att konfigurera sessionstimeout när du använder redis repository är
@EnableRedisHttpSession(maxInactiveIntervalInSeconds = 60)
ELLER @EnableRedissonHttpSession(maxInactiveIntervalInSeconds =1200) om redisson-beroende finns.
Sessionen upphör när det inte längre är tillgängligt i förvaret. Timeout kan konfigureras med setDefaultMaxInactiveInterval(int)
på båda RedisOperationsSessionRepository
och MapSessionRepository
. Standardvärdet är 30 minuter .
Om du använder fjäderstart kommer den från och med version 1.3 automatiskt att synkronisera värdet med server.session.timeout
egenskap från applikationskonfigurationen.
Observera att en av bristerna vid användning av vårsession är att javax.servlet.http.HttpSessionListener
s anropas inte.
Om du behöver reagera på händelser som löper ut kan du prenumerera på SessionDestroyedEvent
ansökningshändelse för din våransökan.