首页 > 代码库 > HTML5 应用程序缓存
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 应用程序缓存
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。