phonegap html5 webapp 免干预自动更新
Posted in Uncategorized
免更新必要条件
1. 在app本地存储最新的程序、资源(图片、声音)
2. 可以在js、html中调用存储在app本地的程序、资源
3. 可以用js更新app本地存储的程序、资源
目前app的现状
APK中全部是静态文件,readonly,更新不能,只有update APK才可更新。
可用的存储
1. browser cache
2. offline manifest
3. localStorage
4. webSQL
目前的各种资源如何存储到本地
1. js
2. css
3. image
4. sound
DataURI
http://en.wikipedia.org/wiki/Data_URI_scheme
如何调用存储在本地的资源
1. get js and css from Storage
2. eval js
3. append css style to DOM
How to update
1. 使用ajax 去fetch js 和 css
2. 存入Storage
How to determine to update
1. index.html启动时请求远程getVersion,
2. 与本地的js文件中的Version对比,如果不同则更新
3. 更新完成后提示用户重新引导app(refresh index.html)