首页 > 代码库 > HTML5 应用程序缓存

HTML5 应用程序缓存

使用 HTML5,通过创建 cache manifest 文件,可以轻松地创建 web 应用的离线版本.

应用程序缓存为应用带来三个优势:

  1. 离线浏览 - 用户可在应用离线时使用它们
  2. 速度 - 已缓存资源加载得更快
  3. 减少服务器负载 - 浏览器将只从服务器下载更新过或更改过的资源。

Cache Manifest 基础

启用应用程序缓存,请在文档的<html> 标签中包含 manifest 属性:

1 <!DOCTYPE HTML>2 <html manifest="demo.appcache">3 ...4 </html>

指定了 manifest 的页面在用户对其访问时都会被缓存。如果未指定 manifest 属性,则页面不会被缓存

Manifest 文件

  • CACHE MANIFEST - 在此标题下列出的文件将在首次下载后进行缓存
  • NETWORK - 在此标题下列出的文件需要与服务器的连接,且不会被缓存
  • FALLBACK - 在此标题下列出的文件规定当页面无法访问时的回退页面(比如 404 页面)

CACHE MANIFEST

第一行,CACHE MANIFEST,是必需的

CACHE MANIFEST/theme.css/logo.gif/main.js

当 manifest 文件加载后,浏览器会从网站的根目录下载这三个文件。然后,无论用户何时与因特网断开连接,这些资源依然是可用的。

NETWORK

 "login.php" 永远不会被缓存,且离线时是不可用的

FALLBACK

1 FALLBACK:2 /html/ /offline.html

第一个 URI 是资源,第二个是替补。

离线时: "offline.html" 替代 /html5/ 

完整的 Manifest 文件

 1 CACHE MANIFEST 2 # 2012-02-21 v1.0.0 3 /theme.css 4 /logo.gif 5 /main.js 6  7 NETWORK: 8 login.php 9 10 FALLBACK:11 /html/ /offline.html

 

HTML5 应用程序缓存