使用Node和Express,我检查会话以查看用户是否已登录,这样如果浏览器到达登录页面并且会话已到位,则会重定向到配置文件页面。但是,登录后,如果我按退格键,我可以进入登录页面。然后,如果我刷新,我会被重定向到配置文件页面。为什么会发生这种情况,我该怎么做才能改变这种情况?无论框架如何,这都是一个问题吗?谢谢。
router.get('/', function(req, res) {
if (session.verified) {
res.redirect(path);
}
else {
res.render('login.html');
}
});
答案 0 :(得分:0)
您可以使用a来回复,而不是重定向 将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>
如果您在着名网站上观看网址,您会看到一个类似的行为。他们有一个总是重定向到另一个网站的页面,所以你不能回去
login -> redirect -> page
<--- does work but
---> youre redirected again...