Dan*_*ell 7 persistent-storage local-database web-sql indexeddb quasar-framework
假设我想覆盖所有平台(Web、Electron 和 Cordova),离线存储数据最安全的方式是什么。
我问的原因是,我的应用程序 Fudget(它是 Cordova / Electron - 但不是 Quasar)使用 WebSQL 在本地存储用户的应用程序数据。这种方法多年来一直运行良好(我偶尔有一个 Android 用户,其数据会被 Android 操作系统擦除 - 但并不经常)。
但在过去的几天里,数百名 Android 用户的 WebSQL(和本地存储)被删除(有人知道为什么吗?),所以我收到了很多来自那些丢失了所有数据的人发来的愤怒电子邮件,设置。
我目前正在开发《Fudget 2》(使用 Quasar),并希望确保这种情况不会再次发生。我想要覆盖所有平台(Web、Mac、Windows、iOS、Android),并且想要将数据存储在本地 JavaScript 对象中,那么对于所有这些平台来说,在本地存储这些数据的最安全方法是什么?
显然,本地存储和 WebSQL(无论如何现在已被弃用)似乎并不安全。但是,例如,我可以安全地使用 IndexedDB 吗?这会永远持续下去吗?
或者我是否需要为每个平台集成一些适当的本机数据存储(例如,使用Cordova 的cordova-plugin-nativestorage 插件,以及 Electron 的类似插件)?如果是这种情况,我该如何处理 Web 平台呢?
小智 4
我不确定我们是否可以指望 indexeddb 永远持续下去,但我检查了索引数据库 API 2.0 的 W3C 建议,它似乎正在蓬勃发展。编辑来自谷歌和微软,这是一个好兆头(除了那些不喜欢四大在开源世界影响力的人的观点)。
此外,虽然GitHub issues 存储库没有得到太多的活动,但它似乎确实是最新的,发布的问题得到了多个输入。令我印象深刻的是,更多的问题是功能请求,而不是错误报告或帮助请求。
因此,虽然我们不能确定它会持续多久,但至少在短期内前景看起来不错。
除了 Opera 之外,所有现代浏览器也都很好地支持它。请参阅: https: //caniuse.com/#feat=indexeddb
| 归档时间: | 
 | 
| 查看次数: | 3951 次 | 
| 最近记录: |