我正在重新修改我之前制作的应用程序以便脱机工作。页面加载时,找到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在后台运行并删除缓存文件夹,但无济于事。我错过了什么?
答案 0 :(得分:6)
检查以确保未在网络选项卡上选中disable cache
。
Google Chrome Manifest fetch failed (6)
当appcache触发error
事件时,Chrome会引发错误(有关appcache事件的正确引导,请参阅this)。当浏览器检测到您处于脱机状态时,这是正常的。
但是,在那种情况下,浏览器通常仍会正常从appcache加载资源。由于chrome://appcache-internals/
显示预期内容,因此我认为您可能已禁用缓存。
您是在localhost还是远程计算机上开发?
答案 1 :(得分:2)
我有同样的问题让我发疯...但我发现我实际上是通过刷新页面进行测试,这使得缓存加载很奇怪。
要测试您的离线应用,您必须在每次测试时重启Android上的Chrome。
希望这会有所帮助
答案 2 :(得分:0)
此错误也可能是由相关网站的SSL证书过期引起的。