HTML5 应用缓存 appcache

写博客好辛苦,你不关注一下么=~=

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)模式来调试管理应用缓存.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值