在应用程序中处理数据请求,最佳实践

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

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

使用CoreData缓存新闻并存储时间戳,然后在将其显示给用户之前,检查时间戳。 如果上次更新时间早于’x’分钟,请从服务器获取数据。

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

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

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

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

它不仅仅是缓存它可以自己处理许多隐藏的http复杂性(cookie,https身份validation,Not-Modified http头等等)。

我强烈建议你使用这种方式,因为我已经完成了一些ios新闻阅读应用程序。