请在.appcache文件中解释FALLBACK部分。 offline.html应包含哪些内容。 CACHE SECTION和FALLBACK SECTION之间有什么区别。我能够理解Cache部分可能包含css和js文件,但是回退部分的用途是什么。
当我在demo.appcache
中提供类似以下的内容时 CACHE:
style.css
script.js
NETWORK:
*
FALLBACK:
这是否意味着排除style.css和script.js所有其他文件都需要网络连接?
请解释
答案 0 :(得分:5)
如果没有找到离线版本并且您没有连接到互联网,则回退是要提供的html文档(以及任何支持的css和js文件)。
这是对所有部分的一个很好的解释:http://diveintohtml5.info/offline.html
FALLBACK:
/ /offline.html
现在看一下后备部分。此缓存清单中的后备部分只有一行。该行的第一部分(在空格之前)不是URL。这真的是一个URL模式。单个字符(/)将匹配您网站上的任何页面,而不仅仅是主页。当您在离线时尝试访问某个页面时,您的浏览器会在appcache中查找它。如果您的浏览器在appcache中找到该页面(因为您在线时访问了该页面,并且此时该页面已隐式添加到appcache中),那么您的浏览器将显示该页面的缓存副本。如果您的浏览器在appcache中找不到该页面,而不是显示错误消息,它将显示页面/offline.html,如后备部分中该行的后半部分所指定的那样。