AppCache文件的内容
时间:2014-7-15
.appCache文件以CACHE MANIFEST开头,其后是需要缓存的一个列表,每个文件都单独占据一行.另外,如果在每一行的开头键入一个#号,就可以添加单选注释.
下面的清单显示了一个将三个文件存储到缓存中的清单文件,关于版本和日期的注释并不是必需的,但它们会在以后法派得上用场:
cache manifest
#version 0.1,2013-04-01
index.html
foo.css
foo.js
不必明确列出AppCache链接到的页面,因为在默认情况下,任何包含html元素manifest属性的页面都会缓存,这些自动缓存的页面称为主条目,而清单中列出的文件称为详细条目,如果某些文件需要在线访问,,则可以创建一种文件白名单,如果将它们列于NETWORK;之后,这些文件就总可以通过网络加载,这些文件称为网络条目.
在下面的示例中,/dynamic文件夹中所列出的文件将通过网络加载,而非从缓存中加载;
NETWORK;
/dynamic
为了应对由于网络连接不可用或其他原因所造成的资源加载失败的情况,还可以添加一些后备文件,这个操作的命令行位于Fallback:下方,每一行都列出一个文件或文件夹,而后备文件位于它们后方,并用空格将它们分隔开.
在下面的例子中,如果任何来自于/template文件夹的文件加载页面失败,那么fallback.html将从缓存中显示出来;
Fallback;
/templates/fallback.html
这些文件被称为备用条目,以上所讨论的四个条目是被缓存文件的所有类别.