AppCache清单错误

Cry*_*ler 13 php jquery manifest application-cache html5-appcache

编辑:我不得不删除一些链接.

我的清单页面似乎在我的网页上造成错误.当您第一次进入该页面时,所有内容似乎都会成功缓存,但在刷新时无法获取存在的文件.

我在这里做了一个快速测试页面.

这是我的清单文件.

这是一个非常动态的网站,通过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
Run Code Online (Sandbox Code Playgroud)

温暖.

Cry*_*ler 36

我解决了自己的问题.我重新阅读了一些最初教我appcache的旧文章.事实证明它是Gotcha#5.

GOTCHA#5:非缓存资源不会在CACHED PAGE上加载如果你缓存index.html而不是cat.jpg,即使你在线,该图像也不会显示在index.html上.不,真的,这是预期的行为,亲自看看.

要禁用此行为,请使用清单的NETWORK部分

CACHE MANIFEST
# v1index.html
NETWORK:
*
Run Code Online (Sandbox Code Playgroud)

*表示浏览器应允许从缓存页面连接到非缓存资源.在这里,您可以看到它应用于上一个示例.显然,这些连接在脱机时仍然会失败.

我在清单中添加了以下内容,现在一切都很顺利.真厉害.

  • 惊人.我天真地删除了网络中的*,直到我看到你的答案,我不知道它可能是相关的:D (2认同)