离线缓存

来源:互联网 发布:淘宝神仿手办 编辑:程序博客网 时间:2024/03/29 19:25

离线缓存

HTMl5通过ApplicationCache接口使离线存储成为可能,离线存储使得Web应用可以在用户离线的状况下进行访问。离线缓存技术包含了两部分内容。

  • manifest缓存清单:manifest缓存文件包含了一些需要缓存的资源清单;
  • JavaScript接口:提供了用于更新缓存文件的方法以及对缓存文件的操作。

manifest文件包括3个节点:

cachemanifest文件的默认入口,在此入口之后罗列的文件,或直接写在cache manifest后的文件,在它们下载到本地后会被缓存起来;

network可选,在此节后面所罗列的文件是需要访问网络的,及使用用户离线访问,也会直接跳过缓存而访问服务器;

fallback可选,用来制定资源无法访问时的回调页面,每一行包括两个URL,第一个是资源文件URL,第二个是回调页面URL

ApplicationCache API是一个操作应用缓存的接口,新的window.applicationCache.status,它代表了缓存的状态,缓存状态共有6种。

Status

0

uncached(未缓存)

1

idle(空闲)

2

checking(检查中)

3

downloading(下载中)

4

updateready(更新就绪)

5

obsolete(过期)

 

Navigator.onLine是一个表明浏览器是否处于在线状态的布尔属性。

 

在服务器中添加一项,需要调用addServerItem函数;在服务器中删除一项,则调用removeServerItem函数;返回服务器中存储的便签列表,则调用getServerItems函数。

0 0
原创粉丝点击