【问题标题】:Persist localstorage in cordova app when app updates via app store当通过应用商店更新应用时,在科尔多瓦应用中保留本地存储
【发布时间】:2016-02-23 02:59:27
【问题描述】:

我有一个使用 Ionic(Cordova 和 Angular)构建的 iOS 应用程序。我的应用程序的版本 1(已经发布了一段时间)使用 HTML5 localStorage 存储一些数据。我已准备好发布第 2 版,但更新应用程序(我已通过 xcode、itunes 和 testflight 安装进行了模拟)会擦除本地存储中存储的所有数据。

如果有帮助的话,localstorage db 似乎存储在 Library/Caches/ 中。

关于我正在使用的信息:

Cordova 3.9.2 和 Ionic 1.1.1

花了一整天的时间搜索 SO 和其他各种网站后,我仍然不明智。

有没有办法防止这种情况发生?有兴趣收到在已发布的 cordova 应用上使用 localStorage 的任何人的意见。

【问题讨论】:

  • 它不应该被删除,但如果它被删除它可能是一个错误

标签: ios cordova ionic-framework ionic local-storage


【解决方案1】:

正如您提到的,本地存储存储在库/缓存中。如果系统空间不足 (File System Programming Guide),操作系统可能会清除此目录。

如果系统空间不低,则数据应该在应用更新后可用。我们也在应用中使用本地存储,当设备空间不足时会丢失数据。

经过研究,我发现了一个plugin 专门针对这个问题。该插件使用 NSUserDefaults (iOS) 和 SharedPreferences (Android) 来永久存储数据。这实际上是我对这个问题的首选解决方案。

【讨论】:

    【解决方案2】:

    我使用了 Cordova SQL Lite 插件,该插件保存在此磁盘上的应用程序数据目录中。更新应用程序时,此数据会保留。这是您今天最好的选择,因为它在 iOS 和 Android 上运行良好。

    【讨论】:

      【解决方案3】:

      This plugin 也使用 NSUserDefaults (iOS) 和 SharedPreferences (Android) 来永久保存数据。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-12-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-11-01
        • 2023-03-13
        • 1970-01-01
        相关资源
        最近更新 更多