У меня есть ограниченная область/панель инструментов в моем приложении Express. Я использую очень маленькую функцию для ограничения доступа:
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')
Кто-нибудь?