Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.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 当用户在过程中导航时,iPhone浏览器停止将资源下载到HTML5缓存_Javascript_Caching_Html_Mobile Safari - Fatal编程技术网

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

Javascript 当用户在过程中导航时,iPhone浏览器停止将资源下载到HTML5缓存,javascript,caching,html,mobile-safari,Javascript,Caching,Html,Mobile Safari,我正在进行一个项目,使用HTML5应用程序缓存来支持我的应用程序的脱机版本。当用户第一次访问应用程序时,浏览器会自动下载缓存清单文件中的所有文件,并将其保存在缓存中以供脱机使用 在Chrome中,当用户导航到另一个URL(仍然在我的应用程序中,它也引用缓存清单文件)时,它将继续将文件下载到缓存中 然而,在iOS上(我试过iPhone、iPad和iPod touch),如果在下载过程中导航,它似乎会停止下载过程,后续页面根本不会下载任何文件。事实上,我要让它重新启动下载文件到缓存的过程,唯一的办法

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

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

然而,在iOS上(我试过iPhone、iPad和iPod touch),如果在下载过程中导航,它似乎会停止下载过程,后续页面根本不会下载任何文件。事实上,我要让它重新启动下载文件到缓存的过程,唯一的办法就是进入Mobile Safari设置并清除缓存


我做错什么了吗?或者用户实际上必须在同一页上等待,直到所有资源都被缓存(否则缓存将被破坏)。看起来实现中可能存在错误,但可能有人对此问题有一些经验?

您是否有机会发布缓存清单的内容?我要检查的第一件事是:(a)相关页面列在那里,(b)导航到的页面具有指向缓存文件的
manifest
属性,以及(c)每个页面都有一个HTML5 doctype

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