Cache Manifest 直接翻译为缓存清单,因此,大多数时候会直接将 Cache Manifest 文件称为缓存清单文件。 Cache Manifest 文件通常都会以后缀名" .manifest "结尾,它实际上是一个使用 UTF-8 进行编码的文本文件,因此,所有创建文本文件的编辑器都可以创建 Cache Manifest 文件。
CACHE MANIFEST #这一句必须存在,而且必须放在头部
# 指明缓存入口
CACHE: index.html style.css
images/logo.png
scripts/main.js
# 以下资源必须在线访问 NETWORK: login.php
# 如果 index.php 无法访问则用 404.html 代替
FALLBACK: /index.php /404.html
manifest 文件有 4 个节点
开发者可以为每个页面单独指定一个 manifest 文件,也可以为整个 Web 应用程序指定一个总的 manifest 文件。在 manifest 文件中可以为其添加注释,添加注释时使用符号 #
表示,该符号之前可以有空格,但是只能包含单行注释。
Web 应用程序的缓存只有在 manifest 文件被修改的情况下才会被更新,如果只是修改了被缓存的文件,那么用户本地的缓存还是不会被更新的,但是可以通过修改 manifest 文件告诉浏览器需要更新缓存了。
Cache Manifest 文件用来标明哪些文件是需要被存储的,在网页中通过指定 manifest 属性来引入一个外部的清单文件,这个文件的路径可以是相对的,也可以是绝对的。如果开发者的 Web 应用程序很多,而且希望能够集中管理 manifest 文件,那么静态文件服务器是一个很不错的选择。
不同的服务器开启支持离线缓存的方式也是不同的,例如, Apache 服务器开启支持的方式是在 conf/mime.types 中添加代码,而在 IIS 服务器中开启支持则是另外一种方式
.manifest
或者 manifest
,在【内容类型 MIME 】输入框中输入text/cache-manifest
一个 manifest 文件会创建一份缓存,不同的 manifest 文件其缓存的内容是互不干扰的。