我有关于后退按钮的查询。我们知道按下注销按钮后,如果用户按下后退按钮,则必须重定向到登录页面而不是经过身份验证的页面。 我试图找到解决方案,但无法解决我的问题。
先谢谢
这是我的routes.js截图:
答案 0 :(得分:1)
当用户在浏览器中导航时,数据将显示在本地浏览器缓存中,而不是从服务器请求。
在浏览器后退按钮时使用以下设置,页面将重新加载而不会缓存。
// 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
答案 1 :(得分:0)
您可以使用guaranteeLoggedIn
首先安装npm install确保登录成功
var ensureLoggedIn=require("connect-ensure-login").ensureLoggedIn
app.get('/profile', ensureLoggedIn('/login'),function(req,res){
res.sendFile(__dirname +'/public/selflocates.html');
})