写博客好辛苦,你不关注一下么=~=
1.什么是应用程序缓存Application Cache?
我这里用wscshool给出的解释:
HTML5 引入了应用程序缓存,这意味着 web 应用可进行缓存,并可在没有因特网连接时进行访问.
通过创建一个cache manifest文件,我们可以轻松构建一个离线应用.
2.优势
- 可配置需要缓存的资源
- 网络无连接应用也可以用
- 本地读取缓存资源,提升访问速度,增强用户体验
- 减少请求,缓解服务器负担
3.缓存清单
什么是缓存清单,其实就是一个文本文件,配置哪些需要缓存那些不需要,推荐使用.appcache为后缀名,添加MIME类型
如果我们创建了一个名叫demo.appcache的文件,要在需要应用缓存的那个页面的根元素(html)添加属性manifest = “demo.appcache”
<html lang="en" manifest="demo.appcache">
4.manifest文件格式
- 顶行写CACHE MANIFEST
- CACHE:换行,指定我们需要缓存的静态资源,如css,js,img
- NETWORK:换行 指定需要访问的资源,可使用通配符
- FALLBACK:换行 当被缓存的文件找不到时的备用资源
CACHE MANIFEST
CACHE:
#此部分写需要缓存的资源
./images/img1.jpg
NETWORK:
#此部分写需要有网络才能访问的资源,没网络则不访问
js/main.js
*
FALLBACK:
#当访问不到某个资源时,自动由另一个资源替换
css/online.css css/offline.css
online.html offline.html
5.其他注意事项
- cache可以省略,这种情况写需要将缓存的写在CACHE MANIFEST
- 可以指定多个CACHE: NETWORK: FALLBACK 没有顺序限制
- #表示注释,只有当.appchache文件内容发生改变时或手动清除缓存,才会重新缓存
- chrome可以通过chrome://appcache-internals/工具和离线(offline)模式来调试管理应用缓存.