Ionic2中的存储与本地存储的区别

8

大家好,

有人知道Ionic2中的Storage和LocalStorage之间有什么区别吗?我在阅读时并不是很清楚。请帮忙解释一下。

提前感谢。

3个回答

3
Ionic文档中有一个很好的简短说明。基本上,localStorage是一个由浏览器拥有的键/值系统。您可以根据平台存储高达5Mb的内容。但是,您运行应用程序的操作系统可以决定在您的应用程序处于后台且操作系统需要内存时删除其内容。 Storage插件将尝试使用永久存储,例如SQLite。因此,只要您的应用程序已安装,您的数据就会存在。因此,需要持久保存的详细信息(例如第一次启动标志或身份验证令牌等)需要放置在Storage下,在那里您可以决定将从服务器获取的某些经常发生变化的数据存储在localStorage中。

2

https://dev59.com/hmIj5IYBdhLWcg3wzIFo#19869560 可供参考,它可能会解决您的疑惑。

本地存储(Local Storage)

例如,你有一个应用程序,在启动时,你执行sql查询并从手机上检索所有数据,然后你使用本地存储在应用程序内使用这些数据并显示给用户。这将帮助用户在没有网络的情况下查看数据,直到用户执行某些操作将数据清除(例如注销,则本地数据库将被清除)。在用户注销或清除应用数据之前,即使没有网络,他也可以看到数据,但无法进行任何更新。

存储(Storage):

例如,你启动你的应用程序,然后当你获取数据时,你将其存储在全局数组中(以ionic 2的术语),然后从本地数组在页面上显示该数据。这里的区别是,当你从服务器提取详细信息时,你的全局数组正在填充,然后你可以在应用程序中执行活动,例如你喜欢一篇文章,立即会反映出喜欢状态,并且不必担心重复加载应用程序。但是,一旦你退出应用程序,全局数组将被清除。因此,没有网络就无法查看任何数据。

简言之,ionic 2中的存储动态工作,使我们的数据获取和发布更快,而本地存储可帮助您在离线模式下查看内容。


谢谢@devanshsadhotra...讲解得很好! - KyiLis

0
除了上面提到的内容: localStorage是同步的,而ionic Storage是异步的。
在我的情况下,使用localStorage更方便,因为我需要同步接收存储的数据。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接