【问题标题】:Cookie parser's "res.cookie('cookieName', {cookieData}); doesn't set a cookieCookie 解析器的 "res.cookie('cookieName', {cookieData}); 没有设置 cookie
【发布时间】:2019-03-13 07:19:51
【问题描述】:

我正在使用 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 代码的调试器时,我得到了一个空对象: debugger screenShot

非常感谢您的宝贵帮助,祝您早日愉快。

【问题讨论】:

    标签: javascript node.js express cookies


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2019-05-16
      • 2020-07-26
      • 2020-02-27
      • 2014-11-07
      • 2017-12-17
      • 2013-06-21
      • 2016-08-17
      • 2013-07-02
      • 2021-07-03
      相关资源
      最近更新 更多