MDC声明,当网络请求失败时,浏览器加载回退文件:
当尝试加载资源失败时,将使用回退项。例如,假设缓存清单文件http://www.example.com/example.appcache包含以下内容: 缓存清单回退:示例/bar/ example.html 对http://www.example.com/example/bar/或其任何子目录及其内容的任何请求都会导致浏览器发出网络请求,试图加载所请求的资源。如果由于网络故障或某种服务器错误而失败,浏览器将加载文件example.html。。
当从缓存中删除回退文件时会发生什么?
发布于 2013-03-26 18:22:12
在尝试更新之前,回退文件仍将位于浏览器的应用程序缓存中。更新清单后,浏览器更新的尝试将失败,如“下载或更新应用程序缓存”过程的步骤17项所示
如果上一步失败(例如,服务器返回4xx或5xx响应或等效响应,或存在DNS错误、连接超时或用户取消下载),或者服务器返回重定向,或者资源被标记为"no-store“缓存指令,则从以下列表中运行第一个适当步骤: 如果正在处理的URL被标记为“显式条目”或“回退项” 如果对文件列表中的任何其他URL并行运行这些步骤,则对其他URL中止这些步骤。运行缓存失败步骤。
如果这是一次更新尝试,则缓存的前一个版本将保持活动状态,如果是新尝试,则不会缓存任何内容。
https://stackoverflow.com/questions/15636007
复制相似问题