我在网络部分和通配符方面遇到了一个奇怪的问题。我的理解是,如果我执行NETWORK:*和CACHE:X(其中X是文件列表),那么当我在线时,将加载不在CACHE列表中的任何内容。
当我运行Firebug但我可以看到我的缓存列表正常工作时,我对Google地图的请求
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false">
显示它根本没有加载。这就像NETWORK:*不适用于该文件。
答案 0 :(得分:0)
我碰到了类似的事情。
根据各种资源,包括http://www.html5rocks.com/tutorials/offline/takingappoffline/,无法进行跨域请求。
编辑:来自http://diveintohtml5.ep.io/offline.html
此缓存清单中的网络部分也只有一行,一行只包含一个字符(*)。此字符在网络部分中具有特殊含义。它被称为“在线白名单通配标志。”这是一种奇特的说法,只要你有互联网连接,任何不在appcache中的东西仍然可以从原始网址下载。
编辑2:在查看另一个缓存问题时,我发现我发现了另一个Stack Overflow问题:cache google map with HTML5 for iphone offline use error。特别参见问题的唯一答案。