簡體   English   中英

Cookie解析器的“ res.cookie('cookieName',{cookieData});;未設置Cookie

[英]Cookie parser's "res.cookie('cookieName', {cookieData}); doesn't set a cookie

我正在處理nodeJsExpressJs

最近,我遇到了這個問題:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM