如何从可用的网络应用程序OFFline访问ONline资源?

时间:2011-11-10 12:01:14

标签: javascript web-applications offline-caching offline-browsing

我刚创建了一个可以使用缓存清单等离线使用的Web应用程序。 它工作得很好,但我想访问一些缓存清单中没有提到的图片,当我在线时它们就不会出现。

此外,有什么简单的方法可以在应用程序离线时加载默认图像吗?

提前致谢!

编辑:这些图片的路径是从单独的Web服务动态加载的,并保存在本地存储中。

RE-编辑:

好的,我找到了解决方案:

只需将以下行添加到缓存清单中:

NETWORK:

*

这将允许Web应用程序访问清单文件中不在CACHE:部分中的每个元素。实际上,如果没有NETWORK:section,则访问被阻止。

来源:http://ajax.sys-con.com/node/1643966/mobile

1 个答案:

答案 0 :(得分:1)

我想确认您的解决方案。当我们在线使用带有清单的应用程序时,我们的AJAX调用存在不正常的问题。这适用于Firefox和iOS Safari。 Ajax调用有时会返回状态0错误。这是非常不一致的。我们添加了

NETWORK:
*

到我们的清单,问题就消失了。该规范建议清单中CACHE:部分以外的任何内容都不会被缓存,但如果需要非缓存资源,则总是需要NETWORK:部分。