Я использую Express 4.13.1 с Redis в качестве хранилища сеансов.Экспресс-сеанс с использованием магазина redis не смог создать сеанс
app.use(session({
store: new RedisStore,
secret: '...',
resave: false,
saveUninitialized: true
}));
Сначала он работал, но потом он не работал (после обновления node.js). Использование хранилища по умолчанию (память) отлично работает, но с использованием RedisStore сеанс не создается. Это код для создания сессии:
router.post('/admin/login', (req, res, next) => {
Auth.compare(...,() => {
req.session.authorized = true;
req.session.userId = id;
console.log(req.session); // It prints well. Session is created
res.redirect('/admin/main');
});
});
в тот момент, сессия была изменена:
Session {
cookie:
{ path: '/',
_expires: null,
originalMaxAge: null,
httpOnly: true },
authorized: true,
userId: '...'}
, но после этого, сессия не была создана:
router.get('/admin/main', (req, res, next) => {
console.log(req.session);
...
});
печати сессия:
Session {
cookie:
{ path: '/',
_expires: null,
originalMaxAge: null,
httpOnly: true }
}
Я использовал sessio n.save вручную, но это не сработало. Что мне не хватает?
@FurkanO спасибо за исправление моих слов. – modernator