电容存储或cordova存储
Capacitor storage or cordova storage
我正在使用 ionic v5 开发 PWA 应用程序,我需要离线保存一些内容以呈现给用户。
我正在考虑使用 Capacitor 将我的 Web 应用程序发布到本机应用程序中作为 Cordova 的替代方案,但数据存储是我的应用程序的一个重点。
电容存储和Cordova存储一样吗?
对于 PWA:电容器存储 回退到使用 localStorage
。 Ionic Storage(利用 Cordova)按顺序使用 IndexedDB
、WebSQL
和 localstorage
。
Are capacitor storage and Cordova storage the same?
简要说明:没有。 存储在很大程度上取决于您的应用 运行 所在的平台。 Capacitor 和 Cordova 在这方面采取了不同的方法。他们将自动为每个平台使用适当的本地存储系统。
如何为原生应用选择存储方式:
对于高性能存储: 使用使用 Cordova SQLite 插件的 Ionic Storage。它是基于键值的访问,但默认情况下使用 SQLite。但是,当 运行 在 Web 中或作为 渐进式 Web 应用程序 时,存储将尝试按顺序使用 IndexedDB、WebSQL 和本地存储。
对于临时存储:如果要存储应该持久化但不需要高级别查询的数据,则使用Capacitor Storage .它将在 iOS 上使用 UserDefaults
,在 Android 上使用 SharedPreferences
。
但是,当 运行 作为渐进式 Web 应用程序时,此 API 将退回到使用 localStorage。
对于不重要的数据:您可以简单地使用 localStorage,不需要任何额外的存储引擎。
我正在使用 ionic v5 开发 PWA 应用程序,我需要离线保存一些内容以呈现给用户。 我正在考虑使用 Capacitor 将我的 Web 应用程序发布到本机应用程序中作为 Cordova 的替代方案,但数据存储是我的应用程序的一个重点。 电容存储和Cordova存储一样吗?
对于 PWA:电容器存储 回退到使用 localStorage
。 Ionic Storage(利用 Cordova)按顺序使用 IndexedDB
、WebSQL
和 localstorage
。
Are capacitor storage and Cordova storage the same?
简要说明:没有。 存储在很大程度上取决于您的应用 运行 所在的平台。 Capacitor 和 Cordova 在这方面采取了不同的方法。他们将自动为每个平台使用适当的本地存储系统。
如何为原生应用选择存储方式:
对于高性能存储: 使用使用 Cordova SQLite 插件的 Ionic Storage。它是基于键值的访问,但默认情况下使用 SQLite。但是,当 运行 在 Web 中或作为 渐进式 Web 应用程序 时,存储将尝试按顺序使用 IndexedDB、WebSQL 和本地存储。
对于临时存储:如果要存储应该持久化但不需要高级别查询的数据,则使用Capacitor Storage .它将在 iOS 上使用
UserDefaults
,在 Android 上使用SharedPreferences
。 但是,当 运行 作为渐进式 Web 应用程序时,此 API 将退回到使用 localStorage。对于不重要的数据:您可以简单地使用 localStorage,不需要任何额外的存储引擎。