应用缓存:按需显示?

时间:2012-05-24 17:24:34

标签: html5 mobile application-cache cache-manifest

我正在开发一个可以在线使用的网络应用程序以及离线。用户可以选择是否下载内容。对于提示,将打开并将其重定向到包含HTML标记上的清单属性的页面。

这就像一个魅力,浏览器​​的行为与预期一致,并下载清单中列出的所有内容,并在离线模式下工作。

现在,如果用户将页面添加到他的主屏幕,则在他选择下载内容之前。他显然会链接到没有manifest属性的页面。

如果他选择从主屏幕上的webapp下载内容,该应用程序将拒绝在离线模式下工作。

我想这是因为在主屏幕上最初缓存/链接到的文件IOS上缺少清单标记。


简短概述:

上网 - > Safari - >选择下载appcache - >添加到主屏幕 - >离线 - >从主屏幕打开Webapp - >的工程

上网 - > Safari - >添加到主屏幕 - >从主屏幕打开Webapp - >选择下载appcache - >离线 - >从主屏幕打开Webapp - > 不起作用


你会怎么处理这个?有没有办法选择主屏幕上链接的文件? Coud我总是提供一个空的清单文件,只为主屏幕上的版本填充它?我想念一些明显的东西吗?

1 个答案:

答案 0 :(得分:1)

尝试将没有manifest属性的起始页添加到缓存清单中列出的页面。一旦浏览器下载了清单,就不必再依赖该属性了。