保持应用程序缓存下载在跨页面加载时运行

Keep Application Cache download running accross page loads

本文关键字:加载 运行 应用程序 缓存 下载      更新时间:2023-09-26

我最近制作了一个广泛使用应用程序缓存的web应用程序。它缓存了一大块数据(大约600个请求和大约50兆字节)。内容是故障静态的,所以4-5分钟的下载时间是可以的。

然而,一旦清单发生更改,并且新的数据下载开始,我希望下载过程也能在页面加载时运行(当用户浏览web应用程序时)

目标平台是iOS(iPad),safari在新页面加载时不断启动下载过程。

然而,在安卓系统上,下载进度很好,可以跨页面加载。有人知道如何在iOS中实现同样的功能吗?

我想我会解释一下我什么时候结束的,以防有人被这个线程绊倒。上面概述的XHR方法运行良好(首先尝试过),但最简单的方法是创建一个包装器起始页,其中只包含清单引用和一个包含"旧"起始页的iframe。当用户点击iframe中的链接时,只会重新加载iframe内容,manifest会继续下载