Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么';t获取/发布的退格导航请求?_Javascript_Node.js_Express - Fatal编程技术网

Javascript 为什么';t获取/发布的退格导航请求?

Javascript 为什么';t获取/发布的退格导航请求?,javascript,node.js,express,Javascript,Node.js,Express,使用Node和Express,我检查会话以查看用户是否已登录,这样,如果浏览器到达登录页面并且会话已就位,它将重定向到配置文件页面。但是,在登录后,如果我按backspace,我就可以进入登录页面。然后,如果我刷新,我会被重定向到配置文件页面。为什么会发生这种情况,我能做些什么来改变这种情况?这是一个与框架无关的问题吗?多谢各位 router.get('/', function(req, res) { if (session.verified) { res.redirec

使用Node和Express,我检查会话以查看用户是否已登录,这样,如果浏览器到达登录页面并且会话已就位,它将重定向到配置文件页面。但是,在登录后,如果我按backspace,我就可以进入登录页面。然后,如果我刷新,我会被重定向到配置文件页面。为什么会发生这种情况,我能做些什么来改变这种情况?这是一个与框架无关的问题吗?多谢各位

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是的,我以为是这样的。有没有办法让它重新加载?登录->登录(显示“加载…”+重定向)->页面