离子存储不必要的变化

时间:2018-05-16 11:32:53

标签: ionic-framework ionic2 ionic3

我遇到了离子存储的问题。

当我登录我的应用程序时,它在存储上保存了一些配置对象。 我最后一次检查是关于IndexedDb。

但是,如果我保存任何文件更改或只是刷新页面,有时它会从IndexedDb切换到Web SQL ......

我的所有数据都“丢失”,因为数据库是一个全新的数据。

任何人都知道为什么会发生这种情况或如何解决。

这是我的 app.module 存储设置

IonicStorageModule.forRoot({
    name: '__cds',
    driverOrder: ['indexeddb', 'sqlite', 'websql']
})

当我编译成应用程序时,我担心会对此产生影响。 到目前为止,我只是在浏览器开发

这就是我设置它的方式

//响应是我从http调用

收到的对象
this.storage.set('cds', response).then(() => {
    this.goHome();
});

这就是我得到的方式

this.storage.get('cds').then(cds => {
    this.variable = JSON.parse(cds);
});

enter image description here

请参阅,它不是“保留”单个数据库上的存储

1 个答案:

答案 0 :(得分:3)

原来问题是"功能" (我认为)Chrome Web开发工具。 你知道,当我刷新应用程序时,我使用的是切换设备工具栏

enter image description here

这有助于网页设计。如果您发现此标记为自适应

由于很多其他原因,我突然将我的标签更改为 Iphone 大小

之一

enter image description here

我不知道它为什么会这样,但这个小小的改变不仅仅是改变视口大小......

正在使用的存储基础也发生了变化,我的问题就开始了。

就生产应用而言,这不会是一个问题,因为我认为用户无法切换" Chrome开发工具中的视口大小....

那就是它。感谢Marcol的帮助!!