我正在使用 nodeJs 和 ExpressJs 。
最近,我遇到了这个问题:
在 res.cookie('cookieName',{cookieValue})之后,我的 req.cookies 仍然为空。
这是我的代码[设置cookie时]
res
.cookie('vendor', vendor,
{
expires: moment().add(CONF.server.tokens.expiration.short, 'h').toDate(),
httpOnly: false,
});
这是我的代码[当我想获取此cookie时]
await request({
method: 'POST',
baseUrl: process.env.SERVER,
uri: '/users/shops/' + req.cookies.vendor.vendorId + '/credits',
headers: {
'Authorization': 'Bearer ' + req.cookies.access_token,
'User-Agent': req.get('User-Agent'),
'X-Forwarded-For': req.ip
},
json: true,
body: {
packs: req.body.packs,
stripeToken: req.body.stripeToken
}
});
当我使用Visual Studio代码的调试器时,这是我得到的一个空对象: debugger screenShot
非常感谢您的宝贵帮助,祝您白天/晚上都愉快。
答案 0 :(得分:0)
我认为您应该更改“ httponly = true”并通过res.send()发送您的回复