Невозможно обновить / создать нового повара ie после истечения срока действия старого - PullRequest
0 голосов
/ 08 февраля 2020

Я создал сайт для входа на свой сайт. Я использую 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');
    });
});
...