我想将收到的 cookie 存储在 HTTP 响应中,并在下一个 HTTP 请求中将它们发送到服务器。我知道 HTTPOnly cookie “不喜欢” JS。那么如果设置为 true,请求节点(使用 node.js)是否将 HTTPOnly cookie 存储在 jar 中?
如果不是,我该如何解决这个问题,因为这是保持会话打开的原因。
谢谢您的帮助!!
我想将收到的 cookie 存储在 HTTP 响应中,并在下一个 HTTP 请求中将它们发送到服务器。我知道 HTTPOnly cookie “不喜欢” JS。那么如果设置为 true,请求节点(使用 node.js)是否将 HTTPOnly cookie 存储在 jar 中?
如果不是,我该如何解决这个问题,因为这是保持会话打开的原因。
谢谢您的帮助!!
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”字段的一部分。