我想在函数中处理我的所有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
问题是什么?
答案 0 :(得分:1)
当Web浏览器将您重定向到另一个网页时,会发生此错误,然后该网页会再次将您重定向回相同的浏览器。你的配置错了。无论何时发出请求,app.all('*', ..)
都会一次又一次地运行,这会导致重复。
您需要拥有比app.all(
* ..) //all
更好的配置。您需要更多地指定它,以便它不会重复。
我想说将其限制在某些url
而不是全部。你可以做到
app.get('/cookieCheckerPage', function(req, res){
//code here
});