我有一个使用 Ionic(Cordova 和 Angular)构建的 iOS 应用程序。我的应用程序的版本 1(已发布一段时间)使用 HTML5 localStorage 存储一些数据。我已准备好发布版本 2,但更新应用程序(我通过 xcode、itunes 和 testflight 安装进行了模拟)会删除本地存储中存储的所有数据。
看来 localstorage 数据库存储在 Library/Caches/中(如果有帮助的话)。
有关我正在使用的信息:
Cordova 3.9.2 和 Ionic 1.1.1
在花了一整天的时间搜索 SO 和其他各种网站之后,我仍然不知道。
有办法防止这种情况发生吗?有兴趣听取在已发布的 cordova 应用程序上使用 localStorage 的任何人的意见。
最佳答案
正如您所提到的,本地存储存储在库/缓存中。如果系统空间不足 ( File System Programming Guide ),则操作系统可能会清除此目录。
如果系统空间充足,则应用更新后数据应该可用。我们也在应用程序中使用本地存储,并且当设备空间不足时会出现数据丢失的问题。
经过研究,我发现了 plugin特别是对于这个问题。该插件使用 NSUserDefaults (iOS) 和 SharedPreferences (Android) 永久存储数据。这实际上是我解决这个问题的首选解决方案。
关于ios - 当应用程序通过应用程序商店更新时,在cordova应用程序中保留本地存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33829796/