链接元素预取在Firefox 3.6中不起作用

Geu*_*uis 7 firefox gecko prefetch http-headers firefox3.6

我试图在Firefox 3.6上测试预取.我正在使用:

<link rel="prefetch" href="hst_galaxy.jpg"/>
Run Code Online (Sandbox Code Playgroud)

我在Firebug的Net面板中没有看到任何请求.当我查看Apache 2日志时,我只看到了页面请求,之后没有任何内容.我也没有看到预期的X-moz: prefetch标题.我还使用Wireshark检查了数据包,并且没有发送预取头.我还使用了LiveHttpHeaders(FF扩展),并且不再发送预取头.

我查看了我的about:config选项,并启用了"network.prefetch-next".

我的测试设置在Mac OS 10.5.8上.我正在使用Apache的本地安装,并从sites目录中的测试HTML文件运行它.我尝试了3种不同的域名选项:

  • 本地主机/ cachetest
  • localhost.com/cachetest
  • www.randomurl.com/cachetest

localhost.com和randomurl.com是我在/ etc/hosts文件中配置的域.可以访问测试页面.

我访问过此页面,表示X-Moz已检测到标题.http://browserspy.dk/prefetch.php 在Firefox中,它说是的.在Chrome/Safari中它说不,这是预期的.同样,我无法检测到X-Moz使用Wireshark或LiveHttpHeaders发送的标头.在查看该页面的来源时,我确实看到了正确的<link rel="prefetch">元素.

我真的不确定我错过了什么.我已经非常彻底地测试了这个,如果我没有从Firefox中检测到任何内容并且在Apache中没有记录任何内容,我就不会看到它是如何工作的.

有没有人可以分享一些启示?

Pau*_*tte 2

Firefox 3.6 中存在一个错误,当启用 HTML5 解析器时,会导致预取失败。您还可以尝试元语法:

<meta http-equiv="Link" content="</images/big.jpeg>; rel=prefetch">
Run Code Online (Sandbox Code Playgroud)

看看这是否有什么不同。