我在想如何实现我的PhoneGap /科尔多瓦应用“在线更新”系统,并且至少就如JavaScript而言,我能想到的最简单的方法是存储在localStorage的主脚本,检查通过版本号进行更新,然后只需eval
脚本。
也就是说,当应用程序启动时,eval是存储在LocalStorage条目中的脚本版本。然后在登录时,除了验证信息之外,它还将从服务器接收版本号,它将根据其当前版本号进行检查。如果它们不匹配,它将从服务器提取新版本的脚本,将其存储在LocalStorage中,然后重新启动。
这样做的主要好处是(a)简单和(b)平台无关。主要缺点是只能更新脚本,HTML / CSS保持静态(但可以在紧要关头被JS覆盖)。有什么明显的原因,为什么这不起作用?这似乎是一种合理的解决方法,或者是否有更好/更可接受的方式来推送更新而不访问应用商店?