sql >> Database >  >> NoSQL >> Redis

Wat is de standaard sessietime-out en hoe deze te configureren bij gebruik van de Spring Session met Redis als backend

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.



  1. Automatisering van implementatie van MongoDB-database

  2. Redis - Lua-tabellen als retourwaarden - waarom werkt dit niet?

  3. Mongoose-schemareferentie en ongedefinieerd type 'ObjectID'

  4. Nodejs Mongo invoegen in subdocument - dynamische veldnaam