【问题标题】: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”字段的一部分。