通过应用商店更新应用时,在cordova应用中保持本地存储

Jam*_*s J 2 local-storage ios cordova ionic-framework ionic

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

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

有关信息,我正在使用:

科尔多瓦3.9.2和离子1.1.1

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

有办法防止这种情况吗?有兴趣听到在发行的cordova应用程序上使用localStorage的任何人的消息。

小智 5

如前所述,本地存储存储在库/缓存中。如果系统空间不足,操作系统可能会清除此目录(文件系统编程指南)。

如果系统空间不足,则应用程序更新后数据应该可用。我们也在我们的应用程序中使用localstorage,并且当设备空间不足时,丢失数据会遇到问题。

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