To jest moja konfiguracja dla sesji i działa.
Ustawiłem czas wygaśnięcia na 5 sekund do celów testowych.
app.use(session({
store: new redisStore({
host: 'localhost',
port: 6379,
client: redisClient,
ttl: 5 // in seconds
}),
secret: 'this is secret',
resave: false,
saveUninitialized: true,
// cookie: {maxAge: 5000}
}));
Ustawiam maxAge
i to nie zadziałało i kiedy ustawiłem ttl
zadziałało.
Uwaga: Przetestowałem i dowiedziałem się, że ttl
jest na drugim miejscu, ale maxAge jest w milisekundach! (trochę dziwne)
możesz rejestrować dane sesji za pomocą oprogramowania pośredniczącego, takiego jak poniżej, aby sprawdzić, czy obiekt paszportu istnieje, czy nie, jeśli w danych sesji nie ma obiektu paszportu, użytkownik jest wylogowany.
app.use((req, res, next) => {
console.log('session:\n', req.session);
next();
});