【问题标题】:Handling data request in app, best practice在应用程序中处理数据请求,最佳实践
【发布时间】:2014-02-21 13:57:12
【问题描述】:

我正在尝试构建一个基于 iOS 的 NEWS 应用程序。我浏览了一些最好的 NEWS 应用程序,发现当我点击 Home(例如)之类的任何菜单时,他们会请求家庭数据,只有一次,下次当我点击 Home 时,我认为他们会显示缓存的数据因为我没有看到任何请求数据的迹象,保持应用程序的速度。

那么他们如何使用最近的数据维护应用程序,因为每次如果缓存数据显示,数据可能已经在服务器中更改,可能不会反映在应用程序中。那么在应用程序中处理数据请求的最佳方式是什么。是我应该在每次点击菜单按钮时请求数据,还是应该维护一些计时器来从服务器请求最近的数据,其余时间显示缓存的数据。

【问题讨论】:

    标签: ios


    【解决方案1】:

    使用CoreData 缓存新闻并存储时间戳,在向用户显示之前,检查时间戳。如果上次更新时间早于“x”分钟,则从服务器获取数据。

    此外,您可以将新闻文章的最后更新时间存储在服务器上,并创建一个 API 来仅返回文章 ID 及其时间戳。然后在您的应用程序中,首先查询时间戳,并仅获取数据库中缺少或时间戳较旧的文章。

    【讨论】:

      【解决方案2】:

      最简单和最流行的方法是使用像AFNetwork 这样的Great Http 库 或ASIHttp

      此库以最推荐的方式提供对缓存的支持。

      通过设置简单的cachePolicy你可以轻松实现你的目的。

      它不仅仅是缓存,它可以自己处理许多隐藏的 http 复杂性(cookie、https 身份验证、未修改的 http 标头等等)。

      我强烈推荐你使用这种方式,因为我已经做了一些ios新闻阅读应用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-03-26
        • 2010-10-12
        • 1970-01-01
        • 1970-01-01
        • 2020-12-01
        • 1970-01-01
        • 2012-03-22
        相关资源
        最近更新 更多