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.