Swift Cache JSON请求

时间:2017-06-08 08:34:18

标签: ios swift caching cache-control

我有一个IOS应用程序,我使用Alamofire Lib从我的后端获取数据,我已经成功下载并解析了JSON数据。 现在我想通过向我的应用程序添加缓存数据来增强用户体验,这是我第一次使用它,在阅读了许多文章后,我对如何使用缓存策略感到困惑。 我需要的只是为下面的查询提供正确的想法

1.Online Connectivity(假设以下情况):

A - 用户第一次打开我的应用 - >该应用程序将下载并显示主视图上的数据 - >用户导航到另一个视图 - > 现在如果我缓存了响应如何告诉应用使用缓存数据而不是在用户导航回主视图时发出新请求?

B - 对于 A 的相同情况,如果第一个响应从后端检索前10个对象并且此响应被缓存 - >其他应用用户向后端发贴了一些新帖子(比如20个新帖子) - > 现在如何告诉我的应用服务器上有新的数据去做新的请求并且不依赖于缓存的数据?

2.Offline Connectivity: 在我看来,我认为上述情况A - >的情况相同。没有连接 - >转到缓存

连接成功 - > (与方案B相同) - >检查新数据 - >如果存在 - >提出新请求 - >没有新数据 - >转到缓存

我希望有人可以帮我解决这个问题

0 个答案:

没有答案
相关问题