let headers = {
'Accept': xxxxx,
'Host': 'xxxx',
'Referer': 'https://xxxx/',
}
request.get(url, {
json: true,
headers: headers
}).on('response', function (response) {
let headers = response.headers['set-cookie'];
})如果我使用
headers = {
'Accept': xxx,
'cookie':xxx
}它会导致内存泄漏
发布于 2017-11-24 15:08:56
根据the README of request的说法,您可以使用request.jar()为请求设置自己的cookie。
var j = request.jar();
var cookie = request.cookie('key1=value1');
var url = 'http://www.google.com';
j.setCookie(cookie, url);
request({url: url, jar: j}, function () {
request('http://images.google.com')
})更新:
他们说,
默认情况下,
Cookie处于禁用状态(否则,它们将在后续请求中使用)。要启用cookie,请将jar设置为true (在默认值或选项中)。
因此,您可以启用请求以使用cookies来设置{ jar: true }。
var request = request.defaults({jar: true})
request('http://www.google.com', function () {
request('http://images.google.com')
})https://stackoverflow.com/questions/47467922
复制相似问题