Node Express - res.redirect()的行为不符合预期

时间:2016-02-17 13:51:00

标签: node.js express

我在尝试成功登出用户后尝试重定向到登录页面,但在快递中从我的注销路由处理程序调用{​​{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代码。我感觉有点愚蠢,但我没有看到这里有什么不同,有人可以点亮一些吗?

由于

0 个答案:

没有答案