Node js手动处理HTTP重定向并保留cookie



在我的情况下,我有多个重定向(不仅仅是一个重定向,当我访问一个URL时会发生3个重定向(。我正在使用请求模块,发现重定向没有保留身份验证,cookie和其他选项,也没有经过身份验证并且总是得到401。

任何相同的示例代码都会有所帮助。

您需要在此处提供更多信息,以便我准确回答您的问题。但据我了解,你有一个URL,之后你会自动重定向到另一个URL,然后重定向到另一个URL,依此类推。

因此,假设您已经使用了 ExpressJS,此代码可用于保留 cookie 值

router.get('/redirect1', function(req, res, next) {
res.cookie('name1','Cookie 1 Data');    //Setting First Cookie
res.redirect('redirect2');
});
router.get('/redirect2', function(req, res, next) {
var cookie = req.cookies['name1'];
res.cookie('name2','Cookie 2 Data');   //Setting Second Cookie
res.redirect('redirect3');
});
router.get('/redirect3', function(req, res, next) {
var cookie = req.cookies['name1'];  //Fetching cookie1 Value
var cookie2 = req.cookies['name2'];  //Fetching cookie2 Value
res.send({name1:cookie,name2:cookie2});
});

请提供更多数据/代码,以便提供更清晰的图片。

最新更新