ExpressJs , Node Js , Passport - 注销后退按钮

ExpressJs , Node Js , Passport - logout back button

我有一个关于后退按钮的问题。正如我们所知,在按下注销按钮后,如果用户按下后退按钮,则必须重定向到登录页面而不是经过身份验证的页面。 我试图找到解决方案,但无法解决我的问题。

提前致谢

这是我的 routes.js 屏幕截图:

当用户在浏览器中返回时,数据从本地浏览器缓存中显示,而不是从您的服务器请求。

在浏览器后退按钮时使用以下设置,重新加载页面而不缓存。

// caching disabled for every route
server.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();
});

// otherwise put the res.set() call into the route-handler you want

您可以使用 ensureLoggedIn

首先通过 npm install 安装 ensureLoggedIn

     var ensureLoggedIn=require("connect-ensure-login").ensureLoggedIn
      app.get('/profile', ensureLoggedIn('/login'),function(req,res){
        res.sendFile(__dirname +'/public/selflocates.html'); 
        })