我正在开发一个可以在线使用的网络应用程序以及离线。用户可以选择是否下载内容。对于提示,将打开并将其重定向到包含HTML标记上的清单属性的页面。
这就像一个魅力,浏览器的行为与预期一致,并下载清单中列出的所有内容,并在离线模式下工作。
现在,如果用户将页面添加到他的主屏幕,则在他选择下载内容之前。他显然会链接到没有manifest属性的页面。
如果他选择从主屏幕上的webapp下载内容,该应用程序将拒绝在离线模式下工作。
我想这是因为在主屏幕上最初缓存/链接到的文件IOS上缺少清单标记。
简短概述:
上网 - > Safari - >选择下载appcache - >添加到主屏幕 - >离线 - >从主屏幕打开Webapp - >的工程
上网 - > Safari - >添加到主屏幕 - >从主屏幕打开Webapp - >选择下载appcache - >离线 - >从主屏幕打开Webapp - > 不起作用
你会怎么处理这个?有没有办法选择主屏幕上链接的文件? Coud我总是提供一个空的清单文件,只为主屏幕上的版本填充它?我想念一些明显的东西吗?
答案 0 :(得分:1)
尝试将没有manifest属性的起始页添加到缓存清单中列出的页面。一旦浏览器下载了清单,就不必再依赖该属性了。