Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/114.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 保持应用程序缓存下载在跨页面加载时运行_Javascript_Ios_Html_Html5 Appcache_Application Cache - Fatal编程技术网

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

Javascript 保持应用程序缓存下载在跨页面加载时运行,javascript,ios,html,html5-appcache,application-cache,Javascript,Ios,Html,Html5 Appcache,Application Cache,我最近制作了一个广泛使用应用程序缓存的web应用程序。它缓存了一大块数据(大约600个请求和大约50兆字节)。内容是静态的,因此4-5分钟的下载时间是可以的 但是,一旦清单发生更改,并且新的数据下载开始,我希望在跨页面加载时保持下载过程也在运行(当用户在web应用程序中导航时) 目标平台是iOS(iPad),safari会在新页面加载时继续启动下载过程 然而,在安卓系统上,随着页面负载的增加,下载进展顺利。有人知道如何在iOS中实现同样的效果吗?我想我应该解释一下我最后的做法,以防有人被这条线索

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

但是,一旦清单发生更改,并且新的数据下载开始,我希望在跨页面加载时保持下载过程也在运行(当用户在web应用程序中导航时)

目标平台是iOS(iPad),safari会在新页面加载时继续启动下载过程


然而,在安卓系统上,随着页面负载的增加,下载进展顺利。有人知道如何在iOS中实现同样的效果吗?

我想我应该解释一下我最后的做法,以防有人被这条线索绊倒。上面概述的XHR方法工作得很好(首先尝试了),但最简单的方法是创建一个只包含清单引用的包装器开始页和一个包含“旧”开始页的iframe。当用户单击iframe中的链接时,只会重新加载iframe内容,manifest会不断下载我列表中要尝试的东西是捕获JS中的所有href并触发xhr请求,然后将响应注入已加载的DOM。对该方法的输入?您是否对此有一个最小的测试用例?对我来说,这听起来像个虫子。我不确定我是否同意这是个虫子。。毕竟webapp正在加载一个新页面。我认为Android上的Chrome很聪明,它将应用程序缓存活动衍生到一个单独的线程中,并让它在引擎盖下运行。我想我会解释一下我最后做了什么,以防有人被这个线程绊倒。上面概述的XHR方法工作得很好(首先尝试了),但最简单的方法是创建一个只包含清单引用的包装器开始页和一个包含“旧”开始页的iframe。当用户单击iframe中的链接时,只会重新加载iframe内容,manifest会继续下载。您可以为未来的访问者提供答案,而不是评论。