iPhone浏览器停止下载资源到HTML5缓存时,用户在此过程中导航



我正在做一个项目,使用HTML5应用程序缓存来支持我的应用程序的离线版本。当用户第一次访问应用程序时,浏览器会自动下载缓存清单文件中的所有文件,并将它们保存在缓存中以供离线使用。

在Chrome中,当用户导航到不同的URL时(仍然在我的应用程序中,它也引用了缓存清单文件),它将继续下载文件到缓存中。

然而,在iOS上(我已经尝试过iPhone、iPad和iPod touch),如果你在下载过程中导航,它似乎会停止进程,随后的页面根本不会下载任何文件。事实上,我唯一能让它重新开始下载文件到缓存的方法是,我必须进入Mobile Safari设置并清除缓存。

我做错了什么吗?或者用户实际上必须在同一页面上等待,直到所有资源都被缓存(否则缓存将被破坏)。这似乎可能是一个错误的实现,但也许有人有一些经验与这个问题?

您是否可以发布您的缓存清单的内容?我要检查的第一件事是(a)相关页面列在那里,(b)你浏览的页面有指向缓存文件的manifest属性,(c)你有一个HTML5文档类型的每个页面。

你也可以尝试以编程方式强制缓存更新:

Safari客户端存储和离线应用程序编程指南:更新缓存

相关内容

  • 没有找到相关文章

最新更新