HTML5应用缓存 - FALLBACK下的内容应该是什么?

时间:2012-12-26 11:05:47

标签: html5 html5-appcache

请在.appcache文件中解释FALLBACK部分。 offline.html应包含哪些内容。 CACHE SECTION和FALLBACK SECTION之间有什么区别。我能够理解Cache部分可能包含css和js文件,但是回退部分的用途是什么。

当我在demo.appcache

中提供类似以下的内容时
 CACHE:
 style.css
 script.js

 NETWORK:
 *

 FALLBACK:

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

请解释

1 个答案:

答案 0 :(得分:5)

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

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

FALLBACK:
/ /offline.html
  

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