HTML5之离线应用缓存
来源:互联网 发布:量化投资软件 编辑:程序博客网 时间:2024/04/30 03:35
今天说说HTML5的新特性之一:离线应用缓存。
离线应用,就是在没有网络的情况下访问Web应用程序时,实际上是访问已下载的离线文件资源,并使得Web应用程序正常运行。
特性
开发者需要注意三个特性:
1. 离线资源缓存
在开发离线应用时,必须使用一种方案来说明哪些文件资源需要在离线状态下工作。当设备处于在线状态下,被指定缓存的资源文件便会缓存到本地。此后,如果用户在离线状态下再次访问该Web应用程序,浏览器就会自动加载本地资源,使得用户能够正常使用该Web应用程序。离线应用将使用manifest类型的文件作为需要配置缓存资源文件的配置文件。
2. ApplicationCache对象缓存状态
ApplicationCache对象记录着Web应用程序的缓存状态,开发者可以通过该缓存状态手动更新资源文件的缓存。
3. 在线状态检测
HTML5标准提供了onLine方法用于检测当前网络是否在线。
实例
下面说说具体如何实现缓存资源文件。
首先,将一个页面标为离线存储页面,需要给html标签绑定一个manifest属性指向离线配置文件:
<!doctype html><html manifest="test.manifest" type="text/cache-manifest"><head> <meta charset="UTF-8"> <title>Document</title><link rel="stylesheet" href="css/a.css"><script src="js/a.js"></script><script src="js/b.js"></script></head><body></body></html>
test.manifest文件内容如下:
CACHE MANIFEST#v0.1.0CACHE:js/a.jscss/a.cssNETWORK:js/b.jsFALLBACK:404.html
其中第一行的CACHE MANIFEST是必须要的标识
v是版本号
CACHE是要缓存的文件
NETWORK是不需要缓存的文件
FALLBACK是如果找不到文件,替换出现的文件
第一次加载页面:
第二次加载后可以看到只有b.js一个文件更新了,而其他文件都是从缓存中读取的。
可以通过开发者工具查询离线缓存:
在更新了资源之后,新的资源需要等到下次再打开app才会生效,如果需要资源马上就能生效,那么可以使用window.applicationCache.swapCache()方法来使之生效,出现这种现象的原因的浏览器会先使用离线资源加载页面,然后再去检测mainfest是否有更新,所以需要下次打开页面才能生效。
- HTML5之离线应用缓存
- HTML5之离线应用缓存
- html5应用缓存(离线存储)
- Html5 离线应用缓存application Cache
- HTML5之应用缓存
- html5学习笔记之离线缓存
- HTML5之---Manifest 文件--离线缓存
- HTML5新特性之离线缓存技术
- HTML5新特性之离线缓存技术
- html5离线缓存
- HTML5 离线缓存
- html5离线缓存--manifest
- HTML5离线缓存Manifest
- html5的离线缓存
- html5 manifest 离线缓存
- HTML5 离线缓存
- HTML5实战与剖析之离线应用
- Win8.1应用开发之离线缓存
- iOS 8 HealthKit 介绍
- android代码开发规范
- isotope神奇的动态布局库
- adb remount 失败:remount failed: Operation not permitted
- Kth Smallest Element in a BST
- HTML5之离线应用缓存
- zoj--1671--walking ant
- Js的Url中传递中文参数乱码,获取Url中参数
- keepalived + haproxy 实现web 双主模型的高可用负载均衡--转
- 简单的OpenGL示例程序
- 压缩css样式后出现的的ie8下Background图片不显示的问题
- 【笨木头Unity】入门之旅004:地形初初初级介绍
- [转载]linux查看硬件信息及驱动设备相关整理
- 变量在方法中的传递