我刚创建了一个可以使用缓存清单等离线使用的Web应用程序。 它工作得很好,但我想访问一些缓存清单中没有提到的图片,当我在线时它们就不会出现。
此外,有什么简单的方法可以在应用程序离线时加载默认图像吗?
提前致谢!
编辑:这些图片的路径是从单独的Web服务动态加载的,并保存在本地存储中。
RE-编辑:
好的,我找到了解决方案:
只需将以下行添加到缓存清单中:
NETWORK:
*
这将允许Web应用程序访问清单文件中不在CACHE:部分中的每个元素。实际上,如果没有NETWORK:section,则访问被阻止。
答案 0 :(得分:1)
我想确认您的解决方案。当我们在线使用带有清单的应用程序时,我们的AJAX调用存在不正常的问题。这适用于Firefox和iOS Safari。 Ajax调用有时会返回状态0错误。这是非常不一致的。我们添加了
NETWORK:
*
到我们的清单,问题就消失了。该规范建议清单中CACHE:部分以外的任何内容都不会被缓存,但如果需要非缓存资源,则总是需要NETWORK:
部分。