我在Google Play上有一个使用localStorage
的Cordova应用。在新版本中,使用相同的键,但预期值不同。这意味着如果遇到旧值,可能会出现问题。
一个明显的解决方案是拥有一个跟踪应用版本的version
变量。如果存储的值与应用的当前版本相同,则不执行任何操作,否则请更新该值并清除localStorage
。
然而,是否需要?我注意到,当我重新安装应用程序以进行调试时,localStorage
有时会被清除。
Google Play上的更新是否保证新的localStorage
?
什么时候localStorage
完全被清除?
答案 0 :(得分:2)
在Android和iOS上,如果应用已更新,则会保留本地存储值,但如果应用重新安装则不会保留本地存储值(首先卸载然后再安装)。
请注意,在iOS上,如果设备空间不足,也可能随时清除Cordova应用的本地存储 - Apple认为它是本地缓存。