Това е моята конфигурация за сесии и работи.
Зададох времето на изтичане на 5 секунди за целите на тестването.
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}
}));
Зададох maxAge
и не работи и когато зададох ttl
проработи.
Забележка: Тествах и установих, че ttl
е на втора, но maxAge е в мили секунди! (доста странно)
можете да регистрирате данни за сесията с помощта на междинен софтуер, както е по-долу, за да видите дали паспортен обект съществува или не, ако няма обект на паспорт в данните за сесията, потребителят е излязъл.
app.use((req, res, next) => {
console.log('session:\n', req.session);
next();
});