修改:我不得不删除一些链接。
我的清单页面似乎在我的网页上造成错误。当您第一次访问该页面时,所有内容似乎都会成功缓存,但在刷新时无法获取存在的文件。
我在这里做了一个快速测试页面。
这是我的清单文件。
这是一个非常动态的网站,由php& javascript,我对这些因素的appcache没有太多了解,所以我不确定这个问题是否与必须有条件设置的内容有关。
非常感谢任何帮助。注意:将需要Java控制台(最好在Chrome中使用)。
更新: 似乎任何文件都是链接到清单文件,它会收到GET错误。
链接到空清单的页面的Java控制台(在行上)在成功缓存后读取以下内容:
> Creating Application Cache with manifest
> https://www.url.org/text/cache-manifest/manifest.appcache Application
> Cache Checking event Application Cache Downloading event JQMIGRATE:
> Logging is active Application Cache Progress event (0 of 0)
> Application Cache Cached event GET
> https://www.domain.org/images/backgrounds/gradient.png net::ERR_FAILED
> GET https://www.domain.org/javascripts/pop_ups.js?_=1393453024093 GET
> https://www.domain.org/javascripts/jquery_plugins/jquery.placeholder.js?_=1393453024094
温暖。
答案 0 :(得分:36)
我解决了自己的问题。我重新阅读了一些最初教我appcache的旧文章。 事实证明它是Gotcha #5。
GOTCHA#5:非缓存资源不会在CACHED PAGE上加载如果你 缓存index.html但不是cat.jpg,该图像不会显示 index.html即使你在线。不,真的,这是有意的 行为,亲自看看。
要禁用此行为,请使用清单
的NETWORK部分CACHE MANIFEST # v1index.html NETWORK: *
*表示浏览器应允许所有连接 来自缓存页面的非缓存资源。在这里,您可以看到它已应用 到上一个例子。显然,这些连接仍然会失败 离线时。
我将以下内容添加到我的清单&现在一切都很好。宇HOO。