Dashboard получает кеш при выходе из системы, даже если приложение не имеет кеша - PullRequest
0 голосов
/ 08 января 2019

Итак, я установил 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("/");
           }
       });
   }
}

Я новичок в веб-разработке, и мне приходится много работать над этим, но, похоже, ничего не работает. Буду признателен за любую оказанную помощь. Ура и спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...