离线缓存:可以让web应用在离线的情况下继续使用,通过manifest文件指明需要缓存的资源
检测是否离:navigator.onLine
浏览器支持
使用
创建manifest文件
HTML引用manifest文件
<html manifest="sample.appcache">
在服务器添加mine-type text/cache-manifest
更新
如果资源有修改,则必须通过修改manifest文件来刷新被缓存的文件列表
优势
- 完成离线
- 资源被缓存,加载更快
- 降低server负载
缺陷
含有manifest属性的当前请求页无论如何都会被缓存
更新需要建立在manifest文件的更,文件更新后是需要页面再次刷新的(两次刷新才能获取资源)
更新是全局性的,无法单独更新某个文件
对于凯娜姐的参数编号是敏感的,任何一个参数的修改都会被master更新缓存(重复缓存含参页面)index.html和index.html?renew=1会被认为是不同文件,分别缓存
应用
单地址页面
对实时性要求不高的业务
离线webapp