【发布时间】:2017-08-07 01:53:47
【问题描述】:
大家好,
有人知道Ionic2的Storage和LocalStorage有什么区别吗?读的时候不是很清楚。请给我解释一下。
提前致谢。
【问题讨论】:
标签: ionic2 local-storage storage
大家好,
有人知道Ionic2的Storage和LocalStorage有什么区别吗?读的时候不是很清楚。请给我解释一下。
提前致谢。
【问题讨论】:
标签: ionic2 local-storage storage
https://stackoverflow.com/a/19869560/6642869 您可以参考this,这可能会消除您的疑问。 简而言之……
本地存储
例如,您有一个应用程序,当您启动它时,您在手机上进行 sql 查询并检索其所有数据,然后您在应用程序中使用该数据,这些数据将通过本地存储显示给用户。这将帮助用户在您没有互联网时查看数据,直到用户执行一些清除手机数据的操作(假设如果您注销,您的本地数据库将被清除)。在用户注销或清除应用数据之前,即使没有互联网,他也可以看到数据,但无法进行任何更新
存储:
例如,您启动应用程序,然后在获取数据时将其存储在全局数组中(就离子 2 而言),然后从本地数组在页面上显示该数据。这里的不同之处在于,当您从服务器获取详细信息时,您的全局数组将被填充,然后您可以在应用程序中进行活动,例如您喜欢一个帖子,类似将在同一时刻反映出来,服务器端通信将需要从后台放置,无需担心一次又一次地重新加载应用程序。但是一旦你退出你的应用程序,全局数组就会被清除。所以没有互联网就看不到任何数据。
简而言之,我们可以说 ionic 2 中的存储是动态工作的,可以让我们快速获取和发布数据,而对于本地存储,它甚至可以帮助您在离线模式下查看内容。
【讨论】:
Ionic documentation 有一个很好的简短描述
基本上localStorage 是浏览器拥有的键/值系统。 根据平台,您最多可以存储 5Mb。但是,如果您的应用在后台并且操作系统需要内存,则您运行应用的操作系统可以决定删除其内容。
Storage 插件将尝试使用永久存储,例如 SQLite。因此,只要安装了您的应用,您的数据就会一直存在。
所以需要保留的细节,例如首次启动标志或身份验证令牌等,需要放在存储下,您可以决定将从服务器获取的一些经常性数据存储在 localStorage..
【讨论】:
除了上面提到的:
localStorage 是同步的,离子 Storage 是异步的。
就我而言,使用 localStorage 更方便,因为我必须同步接收存储的数据。
【讨论】: