Html 应用缓存:按需清单?

Html 应用缓存:按需清单?,html,mobile,application-cache,cache-manifest,Html,Mobile,Application Cache,Cache Manifest,我正在开发一个既可以在线使用,也可以离线使用的web应用程序。用户可以选择是否下载内容。打开提示并将其重定向到包含HTML标记上的manifest属性的页面 这就像一个魔咒,浏览器按照预期运行,下载清单中列出的所有内容,并在脱机模式下工作 现在,如果用户在选择下载内容之前将页面添加到主屏幕上。他显然会链接到没有清单属性的页面 如果他选择在主屏幕上从webapp下载内容,该应用程序将拒绝在脱机模式下工作 我想这是因为主屏幕上最初缓存/链接到的文件IOS上缺少manifest标记 简短概述: 联机

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

这就像一个魔咒,浏览器按照预期运行,下载清单中列出的所有内容,并在脱机模式下工作

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

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

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


简短概述:

联机->Safari->选择下载appcache->添加到主屏幕->脱机->从主屏幕打开Webapp->工作

联机->Safari->添加到主屏幕->从主屏幕打开Web应用->选择下载appcache->脱机->从主屏幕打开Web应用->不起作用



你会怎么处理?有没有办法选择主屏幕上链接的文件?我是否可以始终为空清单文件提供服务,并仅为主屏幕上的版本填充它?我错过了什么明显的东西吗

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

对我来说很好。在使用清单重新加载页面后,您可能必须更新应用缓存(window.applicationCache.update())。具体什么对您有效?这个答案毫无帮助。。。你有任何工作的例子吗?好吧,我按照你的描述,当我使用JavaScript更新缓存时,它工作得很好。如果您需要一个代码示例,我建议您也提供您的初始示例。否则,人们可能会认为你没有我没想到会有一个代码示例。只是一个答案,实际上是一个答案,不是评论。