参考http://www.zation.me/2013/05/28/build_offline_mobile_web_app.html

他的事件总结的比较好

  • checking:客户端正在检查manifest文件的更新,或者尝试下载manifest文件时触发。注意:这个事件总是首先触发的。
  • noupdate:客户端检查manifest文件,并且manifest文件没有更新时触发。
  • downloading:客户端发现manifest文件需要更新并开始更新,或者开始下载manifest中列举的缓存文件时触发。
  • progress:客户端下载manifest中列巨额的缓存文件时触发。
  • cached:manifest中的文件被下载,并且被缓存以后触发。
  • updateready:当新的缓存文件下载完成后触发,可以利用swapCache()来应用新的文件。

PS 如果manifest没有更新 但是manifest中的涉及的文件更新了  并不会触发下载

只有manifest中改变了,才会去检查有没有必要下载文件

最新文章

  1. eclipse Swt编程—窗口小部件widget
  2. [转载]Ubuntu17.04(Zesty Zapus)路线图发布:2017年4月13日发布
  3. 使用Depth Texture
  4. XE3随笔11:Merge、Clone、ForcePath
  5. erl0006 - erlang 查看进程状态,查看当前系统那些进程比较占资源
  6. 详解JSTL的forEach标签
  7. 【转】win7如何设置共享目录,并且访问不需要输入用户名和密码。
  8. 图片url中包含中文导致网络请求404
  9. Linux fstab 参数详解
  10. Win7与Ubuntu双系统时卸载Ubuntu的方法
  11. Python 的笔试题
  12. LeetCode 346. Moving Average from Data Stream (数据流动中的移动平均值)$
  13. Python带参数的装饰器
  14. 传统IT公司/创业公司/互联网大公司的offer如何选择?[转载+原创]
  15. Scripts may close only the windows that were opened by it
  16. 从无文件技术到使用隐写术:检查Powload的演变
  17. Javascript实现对象的创建
  18. 学习笔记(3)——实验室集群WMS服务配置
  19. bootstrap selectpicker 通过代码指定选中值 BootStrap selectpicker后台动态绑定数据 selectpicker 获取选中option的属性或者值
  20. Markdown 编辑器

热门文章

  1. WEBAPP组件化时代, Web Components
  2. 解决Eclipse无法打开“Failed to load the JNI shared library”(转)
  3. log4j 详解
  4. Xposed学习
  5. 2014.9.3数据库CRUD
  6. Memcached基础
  7. UUID 生成(源代码编译)
  8. *max_element函数和*min_element函数
  9. Linux学习之crontab定时任务
  10. 非原生APP开发中可以用到的JQ插件