我在尝试成功登出用户后尝试重定向到登录页面,但在快递中从我的注销路由处理程序调用{{1}}时出现问题。
我有以下中间件将用户重定向到登录页面(注意我也使用快速会话)
res.redirect()
上面的重定向按预期工作。
当用户执行注销时,我会这样处理:
//A request to '/login' will serve the login page
app.use('/login', function(req, res){
res.sendFile(path.join(__dirname+'/public/login.html'))
});
//This will listen for all requests
app.use(function(req, res, next) {
//Here we only want to redirect to the logic route (above) if the request is not
//a login action and there is no access token present on the session object
if (req.url!== '/auth/login' && !req.session.accessToken) {
res.redirect('/login');
} else {
next();
}
});
我可以在Chrome调试器中看到,网络标签显示我的登录视图正在返回给浏览器,但浏览器窗口不会更改。我注意到,如果有任何相关性,login.html也会返回304代码。我感觉有点愚蠢,但我没有看到这里有什么不同,有人可以点亮一些吗?
由于