Итак, я установил cache-control
на
app.use(function(req, res, next) {
res.set('Cache-Control', 'no-cache, private, no-store, must-revalidate, max-
stale=0, post-check=0, pre-check=0');
next();
});
И он отлично работает в моем логине . Как только я войду, я никогда не смогу вернуться на страницу входа. Проблема в том, когда я выход . Он перенаправляет меня на страницу входа, которая как раз правильная, но когда я нажимаю кнопку возврата браузера, он возвращается на мою панель управления . Я уверен, что сеанс уничтожен, потому что когда я обновляю панель инструментов , он перенаправляет на страницу входа.
Вот мой логин функция
exports.login = function (req, res) {
if (req.session.HAS_LOGGED_IN) {
res.redirect("/dashboard");
} else {
res.render('login', {
ERROR_DISPLAY: req.session.ERROR_DISPLAY
});
}
}
панель
exports.dashboard = function (req, res) {
if (req.session.HAS_LOGGED_IN) {
res.render('dashboard', {
/*param here*/
});
} else {
req.session.ERROR_DISPLAY = `none`;
res.redirect('/login');
}
}
Выход
exports.logout = function (req, res) {
if (req.session) {
req.session.destroy(function (err) {
if (err) {
return next(err);
} else {
res.redirect("/");
}
});
}
}
Я новичок в веб-разработке, и мне приходится много работать над этим, но, похоже, ничего не работает. Буду признателен за любую оказанную помощь. Ура и спасибо!