
缓存清单文件
缓存清单文件必须为通过字符集UTF-8编码的文本文件,
宁波网站建设认为第一行应包括字符串CACHEMANIFEST。Web服务器在输出该文件时必须使用MIME类型text/cache-manifest0有需要的话,.appcache文件可包含3个特别关键词,每一个对应一个独立区块。以下为简要示范:
CACHEMANIFESTmenu.htmlmenu.js
mloginrequiresnetworkconnectionNETWORK:
login.php
FALLBACK:,
//menu.html
CACHE:
style/innbar.css
文件开头的内容之前已经介绍过了,后面是一行以m打头的注释。字符串network:标记了新区块的开始,此区块中的数据放在白名单中,总是需要通过网络获取。在上面的例子中用的是login.php文件,原因是我们想让登录检査仅在联机状态下发生。
在浏览器处于离线状态,而且要访问的内容也没有保存在离线缓存中时,我们需要用到FALLBACK区块。在这里,期望内容被定义为Web服务器上的所有文件(使用小写的/),因此当服务器有任何文件无法访问时,都将显示来代替。
最后,配置文件还包含了CACHE:条目,也用于表示要缓存的内容。在这个例子中,省略掉CACHE区块、把样式表style/innbar.css列在配置文件开头其实也是一样的效果。
规范描述了一个特别的例子,其中的缓存清单文件包含以下内容:
CACHEMANIFESTFALLBACK:
//offline.htmlNETWORK:
*
你可以使用这个技巧来缓存Web服务器上的所有页面:所有应用了缓存清单的页面都将在第一次加载时保存到本地,并仅在清单文件改变时才需要重新从服务器加载。FALLBACK将所有缺失页面的访问请求重定向至/offline.html。带通配符(*)的NETWORK要求页面即使在浏览器离线状态下也能正常显示。
本文由乐华网络编辑,转载请注明出处
宁波网站建设www.leseo.net