Quasar Framework - 存储本地持久数据的最安全方法是什么(对于 Web、Cordova 和 Electron 平台)?

Quasar Framework - What is the safest way to store local persistent data (for Web, Cordova & Electron platforms)?

假设我想涵盖所有平台(Web、Electron 和 Cordova),离线存储数据最安全的方法是什么。

我问的原因是,我的应用程序 Fudget(它是 Cordova/Electron,但不是 Quasar)使用 WebSQL 在本地存储用户的应用程序数据。这多年来一直工作正常(我偶尔有一个 Android 用户的数据会被 Android OS 擦除 - 但不经常)。

但是在过去的几天里,有 100 位 Android 用户删除了他们的 WebSQL(和本地存储)(有人知道为什么吗?),所以我收到了很多来自丢失所有数据和设置的人。

我目前正在开发 Fudget 2(使用 Quasar)并希望确保不再发生这种情况。我想涵盖所有平台(Web、Mac、Windows、iOS、Android)并希望将数据存储在本地 JavaScript 对象中,所以对于所有这些平台,在本地存储这些数据的最安全方法是什么?

显然,Local Storage 和 WebSQL(现在已弃用)似乎并不安全。但是,例如,我可以安全地使用 IndexedDB 吗?这会永远持续下去吗?

或者我是否需要为每个平台集成一些适当的本机数据存储(例如,对 Cordova 使用 cordova-plugin-nativestorage plugin,对 Electron 使用类似的东西)?如果是这种情况,我该如何处理 Web 平台?

我不确定我们是否可以指望 indexeddb 永远持续下去,但我检查了 W3C Recommendation for Indexed Database API 2.0 并且它似乎正在蓬勃发展。编辑来自 Google 和微软,这是一个好兆头(除了那些不喜欢开源世界四大影响力的人的观点)。

此外,虽然 GitHub issues repo 没有得到很多 activity,但它似乎确实是最新的,因为已发布的问题得到了多个输入。我还印象深刻的是,更多的问题是功能请求,而不是错误报告或帮助请求。

所以虽然我们不能确定它会持续多久,但至少在短期内前景看起来不错。

它在除 Opera 之外的所有现代浏览器中也得到了很好的支持。参见:https://caniuse.com/#feat=indexeddb