Używam redis jako mojego magazynu sesji dla aplikacji node.js + express ... czy automatycznie usunie stare sesje po ich wygaśnięciu?czy redis usunie moje stare sesje express.js?
... lub czy trzeba wykonać czyszczenie po stronie serwera? (Tak db nie rośnie zbyt duży)
var RedisStore = require('connect-redis')(express)
app.use(express.session({
store: new RedisStore({
host: cfg.redis.host,
db: cfg.redis.db
}),
secret: 'foobar'
}));
mogę ustawić plik cookie wygasa po 2 tygodniach, muszę zmienić TTL do 2 tygodni zbyt więc nie zostaną usunięte z REDiS? – chovy
@chovy Tak, jeśli naprawdę chcesz, aby Redis utrzymywał sesje w pamięci przez 2 tygodnie, musisz to zrobić. Możesz jednak zajrzeć do pewnego rodzaju sesji sesji hybrydowych, utrzymując sesje w Redis, które były aktywne przez ostatnie kilka godzin i przechowując je na dysku w sesjach bezczynności dłużej niż może być dobrym pomysłem na zaoszczędzenie pamięci. –
W drugim linku, co autor oznacza przez "Dodano opcję ttl, która przychodzi przed ciasteczką maxAge.Teraz sesja ttl jest (options.ttl, cookie.maxAge, oneDay), w zależności od tego, co zdefiniowano jako pierwsze." - czy to znaczy, że ustawi ttl na wszystko, co ustawię cookie.maxAge? – chovy