类星体框架 - 存储本地持久数据最安全的方法是什么(对于Web,Cordova和Electron平台)?



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

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

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

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

显然,本地存储和WebSQL(现在无论如何都已弃用(似乎并不安全。但是,例如,我可以安全地使用IndexedDB吗?这种情况会永远持续下去吗?

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

我不确定我们是否可以指望 indexeddb 永远持续下去,但我检查了 W3C 索引数据库 API 2.0 建议,它似乎正在蓬勃发展。编辑来自谷歌和Microsoft,这是一个好兆头(除了那些不喜欢四大在开源世界中的影响的人

(。此外,虽然 GitHub 问题存储库没有得到很多活动,但它似乎确实是最新的,已发布的问题获得了多个输入。令我印象深刻的是,更多的问题是功能请求,而不是错误报告或帮助请求。

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

除 Opera 之外,所有现代浏览器都很好地支持它。请参阅:https://caniuse.com/#feat=indexeddb

相关内容

  • 没有找到相关文章

最新更新