【问题标题】:Does Node.js Request node store HTTPOnly cookies?Node.js 请求节点是否存储 HTTPOnly cookie?
【发布时间】:2016-05-30 09:34:50
【问题描述】:

我想存储我在 HTTP 响应中收到的 cookie,并在下一个 HTTP 请求中将它们发送到服务器。我知道 HTTPOnly cookie “不喜欢” JS。那么如果设置为 true,Request 节点(使用 node.js)是否将 HTTPOnly cookie 存储在 jar 中?

如果不是,我该如何解决这个问题,因为这是保持会话打开的原因。

感谢您的帮助!

【问题讨论】:

    标签: javascript node.js cookies httpcookie cookiejar


    【解决方案1】:

    Cookie 作为大多数 HTTP 请求的响应标头的一部分返回。因此,如果您碰巧使用请求模块发出 HTTP 请求,您可以控制台日志响应并检查标头中的 cookie。此后,您可以将它们用于您自己的操作和工作。您可以执行以下操作:

    request({
            method: 'GET',
            url: url,
            headers:<some-req-headers>
        }, function(err, response, body) {
            if (err) {
           console.log(err);
     } else {
           console.log(response.headers);
       }
    });
    

    据我观察,大多数 cookie 是 response.headers 的“set-cookie”字段的一部分。

    【讨论】:

      猜你喜欢
      • 2017-06-20
      • 1970-01-01
      • 1970-01-01
      • 2012-03-10
      • 2010-09-06
      • 1970-01-01
      • 2020-02-11
      • 2020-03-01
      • 2020-07-15
      相关资源
      最近更新 更多