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

时间:2018-10-08 15:15:41

标签: javascript node.js express cookies

我正在使用 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

非常感谢您的宝贵帮助,祝您白天/晚上都愉快。

1 个答案:

答案 0 :(得分:0)

我认为您应该更改“ httponly = true”并通过res.send()发送您的回复