代码之家  ›  专栏  ›  技术社区  ›  Geuis

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

  •  7
  • Geuis  · 技术社区  · 16 年前

    我正在测试火狐3.6上的预取。我正在使用:

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

    我在Firebug的网络面板中没有看到任何请求。当我查看Apache2日志时,我只看到页面请求,后面没有。我看不到预期的 X-moz: prefetch 报头也可以。我还使用wireshark检查了数据包,没有发送预取头。我还使用了livehttpheaders(FF扩展),而且预取头也不会被发送。

    我签出了我的关于:配置选项和“network.prefetch next”已启用。

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

    • 本地主机/缓存测试
    • localhost.com/cachetest
    • www.randomurl.com/cachetest

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

    我访问过这个页面,上面写着 X-Moz 检测到头。 http://browserspy.dk/prefetch.php 在火狐中,它说是。在Chrome/Safari中,它表示不,这是预期的。同样,我无法检测到 X-MOZ 正在使用wireshark或livehttpheaders发送头。当查看该页面的源代码时,我确实看到了 <link rel="prefetch"> 元素。

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

    有人能分享一些启示吗?

    1 回复  |  直到 14 年前
        1
  •  2
  •   Paul Sweatte    14 年前

    火狐3.6中有一个错误,当 HTML5 parser is enabled . 您还可以尝试元语法:

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

    看看这有什么不同。