0

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

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

谢谢您的帮助!!

4

1 回答 1

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”字段的一部分。

于 2016-05-30T11:05:00.513 回答