【问题标题】:link element prefetching not working in Firefox 3.6链接元素预取在 Firefox 3.6 中不起作用
【发布时间】:2010-01-29 00:14:03
【问题描述】:

我正在尝试在 Firefox 3.6 上测试预取。我正在使用:

<link rel="prefetch" href="hst_galaxy.jpg"/>

我在 Firebug 的网络面板中没有看到任何请求。当我查看 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 标头。在查看该页面的源代码时,我确实看到了正确的 &lt;link rel="prefetch"&gt; 元素。

我真的不确定我错过了什么。我已经对此进行了非常彻底的测试,如果我从 Firefox 中没有检测到任何东西并且在 Apache 中没有任何记录,我看不出这可能是如何工作的。

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

【问题讨论】:

  • 我也有同样的问题。有人对此有想法吗?
  • 那么你发现哪里不对了吗?

标签: firefox http-headers gecko firefox3.6 prefetch


【解决方案1】:

Firefox 3.6 中存在一个错误,当HTML5 parser is enabled 时预取失败。你也可以试试元语法:

<meta http-equiv="Link" content="</images/big.jpeg>; rel=prefetch">

看看这是否有什么不同。

【讨论】:

  • 感谢您给出这个答案。完全忘记了这一点。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-25
  • 2018-04-26
  • 2012-05-14
  • 1970-01-01
相关资源
最近更新 更多