我正在测试火狐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中记录任何东西,我看不出这是如何工作的。
有人能分享一些启示吗?