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