应用程序缓存:

    web应用可以缓存,然后在没有因特网连接时进行访问。

    3个优势:离线浏览;速度(资源已缓存,加载速度更快);减少服务器负载(浏览器只从服务器下载更新过的资源)


启用应用程序缓存:

    在<html>标签里面声明。

<html manifest="demo.appcache">
...
</html>

    用户在访问该页面时,会被缓存。

    manifest文件的扩展名为:“.mainfest” 


manifest文件

    是简单的文本文件告知浏览器被缓存的内容

    文件分为 部分:

        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文件被修改

        由程序来更新缓存