使用 HTML5,经过建立 cache manifest 文件,能够轻松地建立 web 应用的离线版本。css
HTML5 引入了应用程序缓存,这意味着 web 应用可进行缓存,并可在没有因特网链接时进行访问。html
应用程序缓存为应用带来三个优点:html5
全部主流浏览器均支持应用程序缓存,除了 Internet Explorer。web
manifest 文件是简单的文本文件,它告知浏览器被缓存的内容(以及不缓存的内容)。浏览器
manifest 文件可分为三个部分:缓存
第一行,CACHE MANIFEST,是必需的:服务器
CACHE MANIFEST /theme.css /logo.gif /main.js
上面的 manifest 文件列出了三个资源:一个 CSS 文件,一个 GIF 图像,以及一个 JavaScript 文件。当 manifest 文件加载后,浏览器会从网站的根目录下载这三个文件。而后,不管用户什么时候与因特网断开链接,这些资源依然是可用的。函数
# NETWORK 小节规定文件 "login.asp" 永远不会被缓存,且离线时是不可用的 NETWORK: login.asp
#可使用星号来指示全部其余资源/文件都须要因特网链接: NETWORK: *
# FALLBACK 小节规定若是没法创建因特网链接,则用 "offline.html" 替代 /html5/ 目录中的全部文件: FALLBACK: /html5/ /404.html
一旦应用被缓存,它就会保持缓存直到发生下列状况:网站
# 实例 - 完整的 Manifest 文件 CACHE MANIFEST # 2012-02-21 v1.0.0 /theme.css /logo.gif /main.js NETWORK: login.asp FALLBACK: /html5/ /404.html
重要的提示:以 "#" 开头的是注释行,但也可知足其余用途。应用的缓存会在其 manifest 文件更改时被更新。若是您编辑了一幅图片,或者修改了一个 JavaScript 函数,这些改变都不会被从新缓存。更新注释行中的日期和版本号是一种使浏览器从新缓存文件的办法。spa