离子存储不需要的更改

Ionic Storage unwanted changing

我在使用离子存储时遇到问题。

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

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

我所有的数据都是"lost",因为数据库是全新的。

任何人都知道它为什么会发生或如何解决。

这是我的app.module存储设置

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

我怕编译成App的时候有这个影响。 到目前为止我只在浏览器开发

我是这样设置的

//response 是我从 http 调用接收到的对象

this.storage.set('cds', response).then(() => {
    this.goHome();
});

我是这样理解的

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

看,这不是 "mantaining" 单个数据库上的存储

原来问题是 "feature"(我认为)Chrome Web 开发工具。 你看,当我刷新应用程序时,我使用的是 Toggle Device Toolbar

这有助于网页设计。如果您注意到此标记为 Responsive

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

之一

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

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

就生产应用而言,这不会成为问题,因为我认为用户无法 "switch" Chrome 上的视口大小开发工具....

就是这样。感谢 Marcol 的帮助!!