Encoding 幻影不';t支持GZIP编码的内容(用于更快的页面加载)
我一直在学习phantomjs是如何工作的,在某个时候我观察到使用Encoding 幻影不';t支持GZIP编码的内容(用于更快的页面加载),encoding,http-headers,phantomjs,gzip,Encoding,Http Headers,Phantomjs,Gzip,我一直在学习phantomjs是如何工作的,在某个时候我观察到使用page.open方法加载给定的url需要更多的时间 在深入研究这个问题的解决方案之后,我发现使用Accept-Encoding:gzip,deflateheader可以将加载速度提高3-8倍 现在的问题是phantomjs在默认情况下无法处理gzip编码的内容,或者我可能不知道如何正确配置它以支持gzip编码(我在这两种情况下都尝试过截图;使用gzip编码和不使用gzip编码,但使用gzip编码,我得到了带有大量符号和特殊字符的
page.open
方法加载给定的url需要更多的时间
在深入研究这个问题的解决方案之后,我发现使用Accept-Encoding:gzip,deflate
header可以将加载速度提高3-8倍
现在的问题是phantomjs在默认情况下无法处理gzip编码的内容,或者我可能不知道如何正确配置它以支持gzip编码(我在这两种情况下都尝试过截图;使用gzip编码和不使用gzip编码,但使用gzip编码,我得到了带有大量符号和特殊字符的奇怪图像)
当我使用cURL
或file\u get\u contents
时,对于相同的url,它再次比phantomjs快。
现在我的问题是:
var page = require("webpage").create();
page.viewportSize = {
width: 1024,
height: 768
};
var start = Date.now();
page.customHeaders = {
'Accept-Encoding': 'gzip, deflate',
'Connection': 'keep-alive',
'Accept-charset': 'utf-8'
};
page.open('http://facebook.com', function() {
console.log('PhantomJS load time:', Date.now() - start);
page.render('screenshot.png');
phantom.exit();
});
我想知道你为什么在上次编辑时删除了语法突出显示。你解决了这个问题吗?