HTML5 应用程序缓存
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HTML5 应用程序缓存相关的知识,希望对你有一定的参考价值。
使用 html5,通过创建 cache manifest 文件,可以轻松地创建 web 应用的离线版本.
应用程序缓存为应用带来三个优势:
- 离线浏览 - 用户可在应用离线时使用它们
- 速度 - 已缓存资源加载得更快
- 减少服务器负载 - 浏览器将只从服务器下载更新过或更改过的资源。
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 应用程序缓存的主要内容,如果未能解决你的问题,请参考以下文章