Node.js Request节点是否存储HTTPOnly cookie?

时间:2016-05-30 09:34:50

标签: javascript node.js cookies httpcookie cookiejar

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

如果不是,我该如何解决这个问题,因为这会使会话保持开放状态。

感谢您的帮助!!

1 个答案:

答案 0 :(得分: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);
   }
});

就我所观察到的,大多数情况下,cookies都是“set-cookie”响应领域的一部分。