web离线应用

离线应用

  1. 确保设备可以上网,访问一定的资源
    • 离线检测
    navigator.onLine //true 表示可以上网
    //网络从离线变为在线触发
    window.addEventListener('online',function(){})
    //网路从在线变为离线触发
    window.addEventListener('offline',function(){})
    
  2. 有一块本地空间用于保存数据,无论是否上网都不影响 读写
    • 应用缓存(application cache) 简称 appcache

      appcache是从浏览器的缓存中分出来的缓存区
      使用 描述文件(manifest file) 来保存数据

      //描述文件
      //最简单的情况下 描述文件列出的都是需要下载的资源,以离线使用
      CACHE MANIFEST
      #Coment
      
      file.js
      file.css
      //描述文件与页面关联 扩展名推荐使用 .appcache
      <html manifest="/offline.manifest">
      
      • applicationCache
      ApplicationCache 
       oncached: null //应用缓存完整可用时触发
       onchecking: null //浏览器为应用缓存查找更新时触发
       ondownloading: null //开始下载缓存资源时触发
       onerror: null //检查更新或下载资源发生错误触发
       onnoupdate: null //检查描述文件无变化触发
       onobsolete: null //
       onprogress: null //下载应用缓存时不断触发
       onupdateready: null //应用缓存下载完毕可以使用触发
       status: 0
       /*
       0 无缓存 
       1 闲置 缓存未更新
       2 检查中 下载描述文件并检查更新
       3 下载中 下载资源文件
       4 更新完成 此时可以通过 swapCache() 来使用了
       5 废弃 表示描述文件不存在了
       */
      

更多内容尽在我的博客 持续更新更多内容

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值