我想将我的身份验证代码存储在本地存储中,ionic2提供了自己的存储模块ionic/storage
storage.set(key,value),
storage.get(key).then(value=> {
console.log(value);
})
但我也尝试像这样存储,当我在浏览器中测试应用程序时它可以工作。
localStorage.setItem(key, value);
localStorage.getItem('key');
谁能解释我哪种是使用本地存储的更好方法以及为什么?
Ionic的存储肯定更好。正如您在文档中看到的:
存储是存储键/值对和 JSON 对象的简单方法。 存储使用下面的各种存储引擎,选择最好的 一个可用,具体取决于平台。
在本机应用上下文中运行时,存储将优先使用 SQLite,因为它是最稳定和广泛使用的基于文件的文件之一 数据库,并避免了诸如本地存储之类的一些陷阱 和 IndexedDB,例如操作系统决定清除此类数据 磁盘空间情况。
在 Web 中或作为渐进式 Web 应用程序运行时,存储将 尝试按该顺序使用 IndexedDB、WebSQL 和 localstorage。
所以基本上,Ionic的存储将尝试使用最佳可用选项,而您甚至不必担心这一点。在文档中,您还可以找到如何在项目中安装 SQLite,这将允许 Ionic's Storage 使用它,并且是在应用程序中存储信息的最佳方式。