После того, как сессия уничтожена и идет -1 в истории ie сессия все еще "активна" | NodeJS & Express - PullRequest
0 голосов
/ 09 января 2020

У меня есть система входа в систему и когда я выхожу из системы (сеанс уничтожается). Затем, когда я go возвращаюсь на страницу, с которой я вышел из системы, она все еще загружается, но сначала при перезагрузке страницы она видит, что сеанс уничтожен.

Что я могу сделать, чтобы я / пользователь мог ' t go назад и увидеть страницу?

Функция автоматизации для каждой из моих страниц:

const pkAuth = (req, res, user, callback) => {
    if (!user) {
        res.writeHead(302, {
            'location': '/giveRedirectPK?Link=?Err=notLoggedIn'
        });
        res.end();
    } else {
        var token = user['privateToken'];
        var legit = jwt.verify(token, publicKEY, function (err, decoded) {
            if (err) {
                if (err.name === 'TokenExpiredError' && decoded === undefined) {
                    var wasOnLink = req.protocol + '://' + req.get('host') + req.originalUrl;
                    req.session.tokenExpired = {
                        type: true,
                        link: wasOnLink
                    };
                    res.writeHead(302, {
                        'location': '/giveRedirectPK?Link=?Err=notLoggedIn'
                    });
                    res.end();
                }
            } else {
                callback(true);
            }
        });
    }
};

Мой выход POST:

server.post('/pk/pkSignout', (req, res) => {
    req.session.destroy(err => {
        res.writeHead(302, {
            'location': '/giveRedirectPK?Link=',
        });
        res.end();
    });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...