Node.js PhantomJS-在后续请求中存储并包含ETag
我使用Node.js PhantomJS-在后续请求中存储并包含ETag,node.js,phantomjs,Node.js,Phantomjs,我使用PhantomJS从网站检索和解析数据,如下所示。这部分没问题。我面临的挑战是存储服务器发送的ETag,并将其包含在后续请求中。我该怎么做 我的代码与下面的代码类似 const phantom = require('phantom'); const url = 'https://example.com/' let _ph, _page, _outObj; phantom.create() .then( (ph) => { _ph = ph; return _ph.c
PhantomJS
从网站检索和解析数据,如下所示。这部分没问题。我面临的挑战是存储服务器发送的ETag,并将其包含在后续请求中。我该怎么做
我的代码与下面的代码类似
const phantom = require('phantom');
const url = 'https://example.com/'
let _ph, _page, _outObj;
phantom.create()
.then( (ph) => {
_ph = ph;
return _ph.createPage();
}).then( (page) => {
_page = page;
return page.open(url);
}).then( (status) => {
console.log(`Status: ${status}`);
return _page.property('content');
}).then( (data) => {
console.log(data);
_page.close();
_ph.exit();
}).catch( (e) => console.log(e));
我认为我们无法控制ETag,它是浏览器自动执行的低级操作。你有证据证明它不起作用吗?有一个讨论会,不知怎么回事。还可以尝试上面提到的问题,例如它与
1.9.7
一起工作,但不清楚ETag是否正确地发送到请求中。我想看看我的情况如何。您能建议我如何将HTTP请求头发送的信息以下面的形式记录在上面引用的问题中-转到http://localhost:9292/ 请求(#1)获取http://localhost:9292/ 接受:text/html、application/xhtml+xml、application/xml;q=0.9,*/*;q=0.8用户代理:Mozilla/5.0(Macintosh;英特尔Mac OS X)AppleWebKit/538.1(KHTML,如Gecko)PhantomJS/2响应200(#1,阶段“结束”)ETag:76803…
使用本地开发人员代理服务器,如