4

请解释 .appcache 文件中的 FALLBACK 部分。文件offline.html 应该包含什么。CACHE SECTION 和 FALLBACK SECTION 有什么区别。我能够理解 Cache 部分可能包含 css 和 js 文件,但是 fallback 部分有什么用。

当我在我的 demo.appcache 中给出如下内容时

 CACHE:
 style.css
 script.js

 NETWORK:
 *

 FALLBACK:

这是否意味着排除 style.css 和 script.js 所有其他文件都需要网络连接?

请解释

4

1 回答 1

5

如果没有找到离线版本并且您没有连接到互联网,则后备是要提供的 html 文档(以及任何支持的 css 和 js 文件)。

这是对所有部分的一个很好的解释:http: //diveintohtml5.info/offline.html

FALLBACK:
/ /offline.html

现在看看后备部分。此缓存清单中的后备部分只有一行。该行的第一部分(在空格之前)不是 URL。这实际上是一个 URL 模式。单个字符 (/) 将匹配您网站上的任何页面,而不仅仅是主页。当您尝试在离线时访问页面时,您的浏览器会在应用缓存中查找它。如果您的浏览器在 appcache 中找到该页面(因为您在在线时访问了该页面,并且该页面当时已隐式添加到 appcache 中),那么您的浏览器将显示该页面的缓存副本。如果您的浏览器在 appcache 中没有找到该页面,而不是显示错误消息,它将显示页面 /offline.html,如后备部分中该行的后半部分所指定的那样。

于 2013-02-05T05:04:38.387 回答