В моем приложении Express есть запрещенная область / dashboard.Я использую очень маленькую функцию для ограничения доступа:
app.get('/dashboard', loadUser, function(req, res){
res.render('dashboard', {
username: req.session.username
});
});
function loadUser(req, res, next){
if (req.session.auth) {
next();
} else {
res.redirect('/login');
}
};
Проблема в том, что когда я выхожу из системы, вызывая ...
app.get('/logout', function(req, res){
if (req.session) {
req.session.auth = null;
res.clearCookie('auth');
req.session.destroy(function() {});
}
res.redirect('/login');
});
... сеанс прерываетсяно когда я нажал кнопку «Назад» в моем браузере, я получил запрещенную страницу из кэша браузера.Это означает, что нет GET для '/ dashboard' и нет проверки логина пользователя.
Я пытался использовать no-cache в мета (Jade Template), но он все еще не работает.
meta(http-equiv='Cache-Control', content='no-store, no-cache, must-revalidate')
meta(http-equiv='Pragma', content='no-cache')
meta(http-equiv='Expires', content='-1')
Любой