应用程序缓存:
web应用可以缓存,然后在没有因特网连接时进行访问。
3个优势:离线浏览;速度(资源已缓存,加载速度更快);减少服务器负载(浏览器只从服务器下载更新过的资源)
启用应用程序缓存:
在<html>标签里面声明。
<html manifest="demo.appcache"> ... </html>
用户在访问该页面时,会被缓存。
manifest文件的扩展名为:“.mainfest”
manifest文件
是简单的文本文件,告知浏览器被缓存的内容
文件分为 3 部分:
CACHE MANIFEST:必须缓存的内容
CACHE MANIFEST /theme.css /logo.gif
当manifest文件加载后,浏览器会从网站的根目录下载文件 theme.css 和 logo.gif 。然后无论是否有网,这两个文件都可用。
NETWORK:不缓存的内容
NETWORK login.php
永远不缓存 login.php 文件,离线时不可用。
NETWORK *
永远不缓存所有的文件,离线时不可用。
FALLBACK:替换的内容
FALLBACK /html/ /offline.html # 源文件 替补文件(注释)
离线时,用 offline.html 替代 /html/目录的所有文件
更新缓存
需更新的情况:
用户清空缓存
manifest文件被修改
由程序来更新缓存