【问题标题】:Storage vs LocalStorage in Ionic2Ionic2 中的存储与本地存储
【发布时间】:2017-08-07 01:53:47
【问题描述】:

大家好,

有人知道Ionic2的Storage和LocalStorage有什么区别吗?读的时候不是很清楚。请给我解释一下。

提前致谢。

【问题讨论】:

    标签: ionic2 local-storage storage


    【解决方案1】:

    https://stackoverflow.com/a/19869560/6642869 您可以参考this,这可能会消除您的疑问。 简而言之……

    本地存储

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

    存储:

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

    简而言之,我们可以说 ionic 2 中的存储是动态工作的,可以让我们快速获取和发布数据,而对于本地存储,它甚至可以帮助您在离线模式下查看内容。

    【讨论】:

    • 谢谢@devanshsadhotra ...很好的解释!
    【解决方案2】:

    Ionic documentation 有一个很好的简短描述

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

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

    所以需要保留的细节,例如首次启动标志或身份验证令牌等,需要放在存储下,您可以决定将从服务器获取的一些经常性数据存储在 localStorage..

    【讨论】:

      【解决方案3】:

      除了上面提到的:

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

      就我而言,使用 localStorage 更方便,因为我必须同步接收存储的数据。

      【讨论】:

        猜你喜欢
        • 2018-10-12
        • 2017-11-07
        • 2018-03-04
        • 2011-07-28
        • 2011-03-14
        • 2011-03-01
        • 2012-01-04
        相关资源
        最近更新 更多