【问题标题】:Capacitor storage or cordova storage电容器存储或科尔多瓦存储
【发布时间】:2020-12-23 22:57:35
【问题描述】:

我正在使用 ionic v5 开发 PWA 应用程序,我需要离线保存一些内容以呈现给用户。 我正在考虑使用 Capacitor 将我的 Web 应用程序发布到本机应用程序中,以替代 Cordova,但数据存储是我的应用程序的一个重要点。 电容存储和Cordova存储是一样的吗?

【问题讨论】:

标签: angular cordova ionic-framework progressive-web-apps capacitor


【解决方案1】:

对于 PWA: Capacitor Storage 回退到使用 localStorageIonic Storage(使用 Cordova)按顺序使用 IndexedDBWebSQLlocalstorage

电容存储和Cordova存储一样吗?

简而言之:否。存储高度取决于您的应用运行的平台。 Capacitor 和 Cordova 在这方面采取了不同的方法。他们将自动为每个平台使用适当的本地存储系统。

如何为原生应用选择存储空间:

  1. 对于高性能存储:使用使用 Cordova SQLite 插件的Ionic Storage。它是基于键值的访问,但默认使用 SQLite。但是,当在 Web 中运行或作为 Progressive Web 应用程序 运行时,Storage 将尝试按该顺序使用 IndexedDB、WebSQL 和 localstorage。

  2. 对于临时存储:如果您要存储应该持久但不需要高级查询的数据,请使用Capacitor Storage。它将在 iOS 上使用 UserDefaults,在 Android 上使用 SharedPreferences。 但是,当作为 Progressive Web App 运行时,此 API 将回退到使用 localStorage。

  3. 对于不重要的数据:您可以简单地使用 localStorage,不需要任何额外的存储引擎。

【讨论】:

  • 感谢您的回复@pankaj-sati。如果我使用localStorage,当用户清理本地设备中的浏览器数据时,这些数据会丢失,对吗?
  • 是的,它将被删除
  • Pwa 将使用浏览器存储,因此无论您将其存储在 localStorage 还是 IndexedDB 中,任何数据都将被删除
猜你喜欢
  • 2023-03-13
  • 2013-01-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多