Nejjednodušší způsob, jak nakonfigurovat časový limit relace při použití úložiště redis, je
@EnableRedisHttpSession(maxInactiveIntervalInSeconds = 60)
NEBO @EnableRedissonHttpSession(maxInactiveIntervalInSeconds =1200), pokud existuje závislost na redissonu.
Relace vyprší když již není k dispozici v úložišti. Časový limit lze nakonfigurovat pomocí setDefaultMaxInactiveInterval(int)
na obou RedisOperationsSessionRepository
a MapSessionRepository
. Výchozí hodnota je 30 minut .
Pokud používáte spring boot, pak od verze 1.3 automaticky synchronizuje hodnotu s server.session.timeout
vlastnost z konfigurace aplikace.
Všimněte si, že jedním z nedostatků při používání jarní relace je to, že javax.servlet.http.HttpSessionListener
s nejsou vyvolány.
Pokud potřebujete reagovat na události vypršení platnosti relace, můžete se přihlásit k odběru SessionDestroyedEvent
aplikační událost vaší jarní aplikace.