快递中有太多的重定向

时间:2017-08-22 16:32:55

标签: node.js session express cookies

我想在函数中处理我的所有cookie和会话内容,然后重定向到目标路径。我在Express中使用此功能:

app.all('*', function(req, res, next){
    if('_id' in req.session)
        next()
    else if('userInfo' in req.cookies){
        req.session._id = req.cookies.userInfo._id
        next()
    } else {
        res.redirect('../login')
    }
    res.end()
})

但浏览器打印此错误: 的净:: ERR_TOO_MANY_REDIRECTS
问题是什么?

1 个答案:

答案 0 :(得分:1)

当Web浏览器将您重定向到另一个网页时,会发生此错误,然后该网页会再次将您重定向回相同的浏览器。你的配置错了。无论何时发出请求,app.all('*', ..)都会一次又一次地运行,这会导致重复。

您需要拥有比app.all( * ..) //all更好的配置。您需要更多地指定它,以便它不会重复。

我想说将其限制在某些url而不是全部。你可以做到

app.get('/cookieCheckerPage', function(req, res){
//code here
});

另请参阅Error 310 (net::ERR_TOO_MANY_REDIRECTS):

相关问题