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