Я создал сайт для входа на свой сайт. Я использую nodejs с библиотекой express и сессией express для создания сеанса. Все работает, когда cook ie обновляется новыми "данными", когда я вхожу и выхожу снова. Проблема возникает, когда срок действия повара ie истекает. В этом случае я вообще не могу войти по какой-то причине, когда веб-сайт просто обновляется, не вызывая ошибку входа в систему и когда повар ie не обновляется.
Кто-нибудь, у кого есть идея, почему?
Вот мои настройки сеанса
router.use(session({
secret: randomBytes(512).toString(),
genid: (req) => { return genuuid(); },
resave: false,
saveUninitialized: false,
cookie:
{
expires: (new Date(Date.now() + 1200000)) // 20 min
}
}));
Вот моя учетная запись
router.get('/admin', (req, res) => {
(req.session.authenticated) ? res.render('pages/admin/dashboard.ejs', {slectedTool: req.query.tool, postResultMsg: req.query.error}) : res.render('pages/admin/login.ejs', {loginResultMsg: req.query.msg});
});
router.post('/login', (req, res) => {
dbCon(req.body.u, req.body.p).then(result => {
req.session.authenticated = result;
res.redirect(`/admin${(result) ? "" : "?msg=" + encodeURIComponent(error.insufficientLogin)}`)
});
});
router.post('/logout', (req, res) => {
req.session.destroy( (err) => {
res.redirect('/admin');
});
});