ionic 2中的localStorage和Storage哪个更好?

Gav*_*agi 2 javascript ionic2 ionic3

我想将我的身份验证代码存储在 localstorage 中,ionic2提供了它自己的存储模块ionic/storage

storage.set(key,value),
storage.get(key).then(value=> {
   console.log(value);
})
Run Code Online (Sandbox Code Playgroud)

但我也尝试过这样存储,当我在浏览器中测试应用程序时它可以工作。

localStorage.setItem(key, value);
localStorage.getItem('key');
Run Code Online (Sandbox Code Playgroud)

谁能解释一下使用本地存储的更好方法是什么?

seb*_*ras 5

Ionic 的存储肯定更好。正如您在文档中看到的:

存储是一种存储键/值对和 JSON 对象的简单方法。存储使用下面的各种存储引擎,根据平台选择最好的一个

在本机应用程序上下文中运行时,存储将优先使用 SQLite,因为它是最稳定且使用最广泛的基于文件的数据库之一,并避免了诸如 localstorage 和 IndexedDB 之类的一些陷阱,例如操作系统决定清除低磁盘空间情况下的此类数据

在 Web 中运行或作为 Progressive Web App 运行时,Storage 将尝试按顺序使用 IndexedDB、WebSQL 和 localstorage。

所以基本上,Ionic 的存储将尝试使用最好的可用选项,而您甚至不必担心。在文档中,您还可以找到如何在您的项目中安装 SQLite,这将允许 Ionic 的存储使用它,并且将是在您的应用程序中存储信息的最佳方式。