我正在尝试在Firefox 3.6上测试预取。我正在使用:
<link rel="prefetch" href="hst_galaxy.jpg"/>
我在Firebug的Net面板中没有看到任何请求。当我查看Apache 2日志时,我只看到了页面请求,之后没有任何内容。我也没有看到预期的X-moz: prefetch
标题。我还使用Wireshark检查了数据包,并且没有发送预取头。我还使用了LiveHttpHeaders(FF扩展),并且不再发送预取标头。
我查看了我的about:config选项,并启用了“network.prefetch-next”。
我的测试设置在Mac OS 10.5.8上。我正在使用Apache的本地安装,并从sites目录中的测试HTML文件运行它。我尝试过3种不同的域名选择:
localhost.com和randomurl.com是我在/ etc / hosts文件中配置的域。可以访问测试页面。
我访问了此页面,其中显示检测到X-Moz
标头。 http://browserspy.dk/prefetch.php
在Firefox中,它说是的。在Chrome / Safari中它说不,这是预期的。同样,我无法检测到使用Wireshark或LiveHttpHeaders发送的X-Moz
标头。在查看该页面的来源时,我确实看到了正确的<link rel="prefetch">
元素。
我真的不确定我错过了什么。我已经非常彻底地测试了这个,如果我没有从Firefox中检测到任何内容并且在Apache中没有记录任何内容,我就不会看到这可能是如何工作的。
有没有人可以分享一些启示?
答案 0 :(得分:2)
Firefox 3.6中存在一个错误,导致HTML5 parser is enabled时预取失败。您还可以尝试元语法:
<meta http-equiv="Link" content="</images/big.jpeg>; rel=prefetch">
看看这是否有所不同。