Web应用程序的本地缓存是通过每个页面的manifest文件来管理的。manifest文件是一个简单的文本文件,该文件以清单的形式列举了需要被缓存或不需要被缓存的资源文件的文件名称,以及这些资源文件的访问路径。可以对每一个页面单独指定一个manifest文件,也可以对整个Web应用程序指定一个总的manifest文件。
下面是一个manifest实例文件:
CACHEMANIFEST
#文件的开头必须要书写CACHEMANIFEST
#这个manifest文件的版本号
#version9
CACHE:
other.html
mr.js
images/mrphoto.jpg
NETWORK:
http://192.168.1.96:82/mr
mr.php
*
FALLBACK:
online.jslocale.js
CACHE:
newmr.html
newmr.js
在manifest文件中,第一行“CACHEMANIFEST”,把本文件的作用告知浏览器,设置本地缓存中的资源。注释行以“#”开头,注释前面可以有空格,但必须单独成行。manifest文件最好加上版本号。更新manifest文件时一般也会对版本号更新。
manifest文件指定资源文件,文件路径可以是绝对路径,也可以是相对路径,指定时每个资源文件为一行。资源一般分为3类,分别是CACHE、NETWORK、FALLBACK。
(1)CACHE类:指定别缓存在本地的资源文件。为某个页面指定需要本地缓存的资源文件时,不需要把这个页面本身指定在CACHE类别中,因为如果一个页面具有manifest文件,浏览器会自动为这个页面进行本地缓存。(www.xing528.com)
(2)NETWORK类:指定不进行本地缓存的资源文件,这些资源文件只有当客户端和服务器建立连接的时候才能访问。本实例该类别中“*”为通配符,表示没有在本manifest文件中指定的资源文件都不进行本地缓存。
(3)FALLBACK类:该类别中每行指定两个资源文件,第一个资源文件为能够在线访问时使用的资源文件,第二个资源文件为不能在线访问时使用的备用资源文件。
每个类别都是可选的,但是如果文件的开头没有指定类别而是直接书写资源文件的时候,浏览器把这些资源视为CACHE类别,直到看见文件中第一个写出来的类别为止。例如在下面的例子中,浏览器会把NETWOK类别前的文件都视为CACHE类的。
CACHEMANIFEST
#此处没有写明CACHE类别
Other.html
Mr.js
Images/mrphoto.jpg
NETWORK:
http://192.168.1.96:82/mr
mr.php
允许在同一个manifest文件中重复书写同一类别,如下面的清单:
CACHEMANIFEST
CACHE:
Other.html
Mr.js
NETWORK:
http://192.168.1.96:82/mr
mr.php
CACHE:
Images/mrphoto.jpg
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。