1

MDC 声明当网络请求失败时浏览器会加载回退文件:

当尝试加载资源失败时使用回退条目。例如,假设缓存清单文件 http://www.example.com/example.appcache包含以下内容:

CACHE MANIFEST
FALLBACK:
example/bar/ example.html

对http://www.example.com/example/bar/或其任何子目录及其内容的任何请求都会导致浏览器发出网络请求以尝试加载所请求的资源。如果尝试失败,由于网络故障或某种服务器错误,浏览器会加载文件 example.html。

从缓存中删除后备文件时会发生什么?

4

1 回答 1

1

在您尝试更新之前,备用文件仍将位于浏览器的应用程序缓存中。更新清单后,浏览器尝试更新将失败,根据“下载或更新应用程序缓存”过程的第 17 步第 4 项:

如果上一步失败(例如,服务器返回 4xx 或 5xx 响应或等效响应,或者出现 DNS 错误,或者连接超时,或者用户取消下载),或者如果服务器返回重定向,或者如果资源标有“no-store”缓存指令,然后运行以下列表中的第一个适当步骤:[HTTP]

如果正在处理的 URL 被标记为“显式条目”或“后备条目”

如果这些步骤对文件列表中的任何其他 URL 并行运行,则中止这些其他 URL 的这些步骤。运行缓存失败步骤。

如果这是一次更新尝试,则缓存的先前版本将保持活动状态,如果是新尝试,则不会缓存任何内容。

于 2013-03-26T18:22:12.657 回答