[英]Cookie parser's "res.cookie('cookieName', {cookieData}); doesn't set a cookie
我正在處理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代碼的調試器時,這是我得到的一個空對象: 調試器screenShot
非常感謝您的寶貴幫助,祝您白天/晚上都愉快。
我認為您應該更改“ httponly = true”並通過res.send()發送響應
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.