Google Chrome 清单获取失败 (6)

Google Chrome Manifest fetch failed (6)

我正在修改我之前制作的一个应用程序,使其也可以离线工作。加载页面时,会找到 cache.manifest 并正确缓存所有页面。但是,当我在未连接的情况下刷新页面时,出现大量错误。

其中一个错误是 Manifest fetch failed (6),根据 this 答案意味着 NETWORK_ERROR。显然我没有连接到互联网,但显然这就是让网站离线可用的意义所在,对吧?所有其他错误都来自我使用的一些文件,说 net::ERR_INTERNET_DISCONNECTED,但这些文件也在 cache.manifest 中,所以对我来说这没有什么意义。

我也没有得到完全空白的页面。检查我的页面确实显示了我的索引页面,但其他页面似乎没有正确加载。

查看 chrome://appcache-internals/ 它也正确显示缓存中的所有文件。

这是我的 cache.manifest 的样子:

CACHE MANIFEST

CACHE:
images/aRandomImage.jpg
bower_components/polymer/polymer.html
bower_components/polymer/polymer.js
bower_components/polymer/layout.html
#etc

可能还值得注意的是我正在使用 Polymer 0.5。我也试过在后台关闭 Chrome 运行 并删除缓存文件夹,但无济于事。我错过了什么?

检查以确保未在网络选项卡上选中 disable cache

Google Chrome Manifest fetch failed (6) 是当 appcache 触发 error 事件时 Chrome 抛出的错误(有关 appcache 事件的体面入门,请参阅 this)。当浏览器检测到您处于离线状态时,这是正常的。

但是,在那种情况下,浏览器通常仍会照常从应用缓存加载资源。由于 chrome://appcache-internals/ 显示了预期的内容,这让我相信您可能禁用了缓存。

您是在本地主机上开发还是在远程机器上开发?

我遇到了让我发疯的同样问题...但我发现我实际上是在通过刷新页面来进行测试,这使得缓存加载很奇怪。

要测试您的离线应用,您必须在每次测试的 Android 重新启动 Chrome。

希望这会有所帮助

此错误也可能是相关网站的 SSL 证书过期所致。