Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js PhantomJS-在后续请求中存储并包含ETag_Node.js_Phantomjs - Fatal编程技术网

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…
使用本地开发人员代理服务器,如