簡體   English   中英

電容存儲或cordova存儲

[英]Capacitor storage or cordova storage

我正在使用 ionic v5 開發 PWA 應用程序,我需要離線保存一些內容以呈現給用戶。 我正在考慮使用 Capacitor 將我的 web 應用程序發布到本機應用程序中,以替代 Cordova,但數據存儲是我的應用程序的一個重點。 電容存儲和Cordova存儲一樣嗎?

對於 PWA:電容器存儲回退到使用localStorage Ionic Storage (使用 Cordova)按順序使用IndexedDBWebSQLlocalstorage

電容存儲和Cordova存儲一樣嗎?

簡而言之:不。存儲高度依賴於您的應用程序運行的平台。 Capacitor 和 Cordova 在這方面采取了不同的方法。 他們將自動為每個平台使用適當的本地存儲系統。

如何為原生應用選擇存儲:

  1. 對於高性能存儲:使用使用 Cordova SQLite 插件的離子存儲 它是基於鍵值的訪問,但默認使用 SQLite 下面。 但是,當在 web 或作為Progressive Web 應用程序中運行時,存儲將嘗試按該順序使用 IndexedDB、WebSQL 和 localstorage。

  2. 對於臨時存儲:如果要存儲應該持久但不需要高級查詢的數據,請使用Capacitor Storage 它將使用UserDefaults上的 UserDefaults 和 Android 上的SharedPreferences 但是,當作為漸進式 Web 應用程序運行時,此 API 將回退到使用 localStorage。

  3. 對於不重要的數據:您可以簡單地使用localStorage ,不需要任何額外的存儲引擎。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM