参考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中改变了,才会去检查有没有必要下载文件