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