Firefox 3.6中链接元素预取功能无法正常工作

7

我正在尝试在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,并从站点目录中的测试HTML文件运行。我尝试过3种不同的域选项:
  • localhost/cachetest
  • localhost.com/cachetest
  • www.randomurl.com/cachetest
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中没有记录任何内容,我不知道这怎么可能工作。
有人可以分享一些启示吗?

我有同样的问题。有人对此有什么想法吗? - Adrian Schmidt
那么你找到问题出在哪里了吗? - Stéphane
1个回答

2
Firefox 3.6中存在一个错误,当启用HTML5解析器时,预取会失败。您还可以尝试使用meta语法:
<meta http-equiv="Link" content="</images/big.jpeg>; rel=prefetch">

看看那是否有任何区别。

感谢您提供答案。我完全忘记了这件事。 - Geuis

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接