AppStore 更新后 Cordova 应用程序的 localStorage 被擦除

Cordova App's localStorage wiped after AppStore update

我需要在我的应用程序上保存一些数据,所以我使用了 localStorage。其实LocalStorage非常有用:免费、快速、离线的数据库。

但是当我从 AppStore 更新我的应用程序时,我所有的旧数据都消失了。本地存储已擦除。另外当我在Whosebug中搜索时,我了解到当设备内存已满时会重置localStorage。

我正在寻找一种易于使用、支持离线的永久解决方案。我找到了pouchdb,但是有点复杂

我很好奇你的建议。

最佳。

是的,您不应该依赖 LocalStorage 来处理任何重要的事情。我在几个项目中使用了 Sqlite for Cordova,我认为它工作得很好。该插件为您的应用程序提供了 Sqlite 的本机实现。您可以获得 SQLite 的功能和 运行 SQL 查询的能力等。该插件将数据库持久保存到设备文件系统,因此您的数据将在应用程序更新后存在。没有从属关系,只是一个满意的客户。

更新: OP 阐明了要求,为了存储一些简单的键值对,您可以考虑 Cordova Secure Storage plugin。它适用于 iOS 和 Android 以及 Windows 10,并且设置和使用相对简单。

是的,当您重新安装/更新/内存已满时,LocalStorage 会自动清除。

可能的解决方案