假设我想覆盖所有平台(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平台怎么办?
我之所以问这个问题,是因为我的应用程序 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平台怎么办?