ionic android 本地存储,ionic2/3本地数据存储storage
ionic2開始storage默認(rèn)使用的是IndexedDB,而不是LocalStorage
存儲(chǔ)
存儲(chǔ)是存儲(chǔ)鍵/值對(duì)和JSON對(duì)象的簡單方法。存儲(chǔ)使用下面的各種存儲(chǔ)引擎,根據(jù)平臺(tái)選擇最佳的存儲(chǔ)引擎。
當(dāng)在本機(jī)應(yīng)用程序環(huán)境中運(yùn)行時(shí),Storage將優(yōu)先使用SQLite,因?yàn)樗亲罘€(wěn)定和廣泛使用的基于文件的數(shù)據(jù)庫之一,并避免了諸如本地存儲(chǔ)和IndexedDB之類的一些陷阱,例如操作系統(tǒng)決定清除這種數(shù)據(jù)在磁盤空間不足的情況下。
當(dāng)在網(wǎng)絡(luò)中運(yùn)行或作為逐行Web應(yīng)用程序運(yùn)行時(shí),Storage將按順序嘗試使用IndexedDB,WebSQL和localstorage。
首先,如果要使用SQLite,請(qǐng)安裝cordova-sqlite-storage插件:
ionic cordova plugin add cordova-sqlite-storage
接下來,安裝軟件包(默認(rèn)情況下為Ionic應(yīng)用程序> Ionic V1):
npm install --save @ionic/storage
接下來,將它添加到您的NgModule聲明中的導(dǎo)入列表中(例如,insrc/app/app.module.ts):
import{ IonicStorageModule } from'@ionic/storage';@NgModule({declarations: [// ...],imports: [BrowserModule,IonicModule.forRoot(MyApp),IonicStorageModule.forRoot()],bootstrap: [IonicApp],entryComponents: [// ...],providers: [// ...]})exportclassAppModule {}
最后,將其注入您的任何組件或頁面:
import{ Storage } from'@ionic/storage';exportclassMyApp {constructor(private storage: Storage){ }...// set a key/valuestorage.set('name','Max');// Or to get a key/value pairstorage.get('age').then((val) => {console.log('Your age is', val);});}
配置存儲(chǔ)
存儲(chǔ)引擎可以配置為特定的存儲(chǔ)引擎優(yōu)先級(jí),也可以自定義配置選項(xiàng)傳遞給localForage。有關(guān)可能的選項(xiàng),請(qǐng)參閱localForage配置文檔:https://github.com/localForage/localForage#configuration
注意:任何自定義配置將與默認(rèn)配置合并
import{ IonicStorageModule } from'@ionic/storage';@NgModule({declarations: [...],imports: [IonicStorageModule.forRoot({name:'__mydb',driverOrder: ['indexeddb','sqlite','websql']})],bootstrap: [...],entryComponents: [...],providers: [...]})exportclassAppModule { }
總結(jié)
以上是生活随笔為你收集整理的ionic android 本地存储,ionic2/3本地数据存储storage的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 正阅读微信小说分销系统-功能说明与近期更
- 下一篇: javascript 的 ~ 操作符作用