Javascript 为什么';t获取/发布的退格导航请求?
使用Node和Express,我检查会话以查看用户是否已登录,这样,如果浏览器到达登录页面并且会话已就位,它将重定向到配置文件页面。但是,在登录后,如果我按backspace,我就可以进入登录页面。然后,如果我刷新,我会被重定向到配置文件页面。为什么会发生这种情况,我能做些什么来改变这种情况?这是一个与框架无关的问题吗?多谢各位Javascript 为什么';t获取/发布的退格导航请求?,javascript,node.js,express,Javascript,Node.js,Express,使用Node和Express,我检查会话以查看用户是否已登录,这样,如果浏览器到达登录页面并且会话已就位,它将重定向到配置文件页面。但是,在登录后,如果我按backspace,我就可以进入登录页面。然后,如果我刷新,我会被重定向到配置文件页面。为什么会发生这种情况,我能做些什么来改变这种情况?这是一个与框架无关的问题吗?多谢各位 router.get('/', function(req, res) { if (session.verified) { res.redirec
router.get('/', function(req, res) {
if (session.verified) {
res.redirect(path);
}
else {
res.render('login.html');
}
});
您可以使用 Redirect.html:
<head>
<meta http-equiv="refresh" content="0; url=http://example.com/mainpage" />
</head>
<body>
Redirecting...
(If you see that to long, please notify the admin)
</body>
重定向。。。
(如果您认为时间过长,请通知管理员)
如果你观看著名网站的URL,你会看到类似的行为。他们有一个总是重定向到另一个站点的页面,所以你不能返回
login -> redirect -> page
<--- does work but
---> youre redirected again...
登录->重定向->页面
你又被重定向了。。。
共享一些代码和a按backspace键时,页面不会重新加载,因此不会执行服务器代码。当站点重新加载时,我可能会检查javascript中的cookie…。@DanielA.White我现在在那里放了一个示例代码。谢谢。@Jonasw是的,我以为是这样的。有没有办法让它重新加载?登录->登录(显示“加载…”+重定向)->页面