为什么没有get / post的退格导航请求?

时间:2016-12-20 16:42:55

标签: javascript node.js express

使用Node和Express,我检查会话以查看用户是否已登录,这样如果浏览器到达登录页面并且会话已到位,则会重定向到配置文件页面。但是,登录后,如果我按退格键,我可以进入登录页面。然后,如果我刷新,我会被重定向到配置文件页面。为什么会发生这种情况,我该怎么做才能改变这种情况?无论框架如何,这都是一个问题吗?谢谢。

router.get('/', function(req, res) {
    if (session.verified) {
        res.redirect(path);
    }
    else {
        res.render('login.html');
    }
});

1 个答案:

答案 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...