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

问题描述 投票:1回答:1

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

我问的原因是,我的应用程序Fudget(这是Cordova / Electron,但不是Quasar)使用WebSQL在本地存储用户的应用程序数据。这已经可以使用好多年了(我偶尔有一个Android用户,其数据会被Android OS抹除-但并不经常)。

但是在最近的几天里,有100多个Android用户正在删除其WebSQL(和本地存储)(有人知道为什么吗?),所以我收到了许多失去了所有用户的愤怒电子邮件数据和设置。

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

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

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

indexeddb web-sql persistent-storage quasar-framework local-database
1个回答
0
投票

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

而且,尽管GitHub issues repo并没有太多活动,但它似乎是最新的,已发布的问题得到了多个输入。令我印象深刻的是,更多的问题是功能请求,而不是错误报告或请求帮助。

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

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

© www.soinside.com 2019 - 2024. All rights reserved.