sql >> Databasteknik >  >> NoSQL >> Redis

Vad är standardsessionens timeout och hur man konfigurerar det när du använder vårsessionen med Redis som backend

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.



  1. Gå igenom alla Mongo-samlingar och kör en fråga

  2. Vad är skillnaden mellan metoden insert(), insertOne() och insertMany()?

  3. Varför läggs ett _id med ObjectID till när man använder MongoDB:s $push för att lägga till nytt objekt i en array?

  4. MongoDB $gt/$lt-operatörer med priser lagrade som strängar