离线缓存
HTMl5通过ApplicationCache接口使离线存储成为可能,离线存储使得Web应用可以在用户离线的状况下进行访问。离线缓存技术包含了两部分内容。
- manifest缓存清单:manifest缓存文件包含了一些需要缓存的资源清单;
- JavaScript接口:提供了用于更新缓存文件的方法以及对缓存文件的操作。
manifest文件包括3个节点:
cache是manifest文件的默认入口,在此入口之后罗列的文件,或直接写在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函数。