Ionic2中的存储与LocalStorage

时间:2017-03-16 03:29:33

标签: ionic2 local-storage storage

大家好,

有谁知道 Ionic2 的存储和LocalStorage 之间的差异?阅读时我不是很清楚。请好好解释一下。

提前致谢。

3 个答案:

答案 0 :(得分:1)

Ionic documentation

有一个很好的简短说明

基本上localStorage是浏览器拥有的键/值系统。 根据平台的不同,您最多可以存储5Mb。但是,如果您的应用程序位于后台并且操作系统需要内存,那么您运行应用程序的操作系统可以决定删除其内容。

存储插件将尝试使用永久存储,例如 SQLite 。因此,只要您的应用已安装,您的数据就会存在。

因此需要保留的详细信息(例如首次启动标记或身份验证令牌等)需要置于“存储”下,您可以决定在 localStorage ..

答案 1 :(得分:0)

https://stackoverflow.com/a/19869560/6642869  你可以参考这个,这可能会让你怀疑。 简而言之......

本地存储

例如,您有一个应用程序,当您启动它时,您可以进行SQL查询并检索手机上的所有数据,然后在应用程序中使用该数据,它将通过本地存储显示给用户。这将帮助用户在没有互联网的情况下查看数据,直到用户执行将从手机中清除数据的操作为止(假设您注销,您的本地数据库将被清除)。在用户注销或清除应用数据之前,他甚至可以在没有互联网的情况下查看数据,但无法进行任何更新

<强>存储

例如,您启动应用程序,然后在获取数据时,您将其存储在全局数组中(就离子2而言),然后从本地数组中显示页面上的数据。这里的不同之处在于,当您从服务器获取详细信息时,您的全局数组将被填充,然后您可以在应用程序中进行活动,例如您喜欢帖子,类似的内容将在同一时刻反映出来,服务器端通信将需要从背景放置,无需担心一次又一次重新加载应用程序。但是一旦退出应用程序,全局数组将被清除。因此,没有互联网就无法看到数据。

简单地说,我们可以说离子2中的存储是动态工作的,并使我们的数据获取和发布快速,就本地存储而言,它可以帮助您查看内容,即使在离线模式下也是如此。

答案 2 :(得分:0)

除了上面提到的内容:

localStorage 是同步的,而离子 Storage 是异步的。

在我的情况下,使用localStorage更为方便,因为我必须同步接收存储的数据。