码迷,mamicode.com
首页 > Web开发 > 详细

HTML5 应用程序缓存

时间:2016-09-08 23:22:32      阅读:343      评论:0      收藏:0      [点我收藏+]

标签:

使用 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 应用程序缓存

标签:

原文地址:http://www.cnblogs.com/Abner5/p/5854765.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!