离子2中的localStorage和Storage哪个更好?

时间:2017-05-27 06:19:49

标签: javascript ionic2 ionic3

我希望将我的身份验证代码存储在localstorage中, ionic2 提供自己的存储模块离子/存储

storage.set(key,value),
storage.get(key).then(value=> {
   console.log(value);
})

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

localStorage.setItem(key, value);
localStorage.getItem('key');

任何人都可以解释一下哪种方式更好地使用本地存储?为什么?

1 个答案:

答案 0 :(得分:4)

Ionic的存储肯定更好。正如您在docs

中看到的那样
  

存储是存储键/值对和JSON对象的简便方法。   存储使用下面的各种存储引擎,选择最佳   一个可用,具体取决于平台

     

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

     

在网络上运行或作为Progressive Web App运行时,存储将会   尝试按顺序使用IndexedDB,WebSQL和localstorage。

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