ios - Swift iOS - API 数据和缓存

标签 ios swift caching

我的应用程序是一个博客。在每个博客文章页面上,我向服务器发出请求以获取相关数据。我还想在每次查看博客页面时保留查看次数。

当后端收到请求时,我可以在后端执行此操作。我不太清楚缓存在 iOS 中是如何工作的,但我的问题是,如果这些数据缓存在后续 View 中,那么在每个后续 View 中是否仍会向后端发出此请求?

或者我应该在 ViewController 中明确发出后台请求来更新 View 计数?

最佳答案

如果您使用 URLRequest 调用您的 API,那么您可以设置缓存策略,这样如果您的后端使用正确的缓存 header 进行响应,那么如果没有任何更改,则不会重新加载。

您可能需要重新构建您的 API,这样您就不必每次都加载整个博客文章来更新浏览次数。也许这应该是一个单独的 API 调用,它有自己的缓存策略(因为它更改更频繁)

关于ios - Swift iOS - API 数据和缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43682613/

相关文章:

arrays - 数组的变异扩展

java - 无法在Java中创建缓存文件

ios - 如何创建/使用共享应用程序组容器作为包含应用程序及其在 ios 中的扩展之间的缓存存储

ios - 我如何知道用户何时从字母更改为数字 iOS

ios - 将 nsstring 转换成 pdf 格式然后发送邮件

ios - 使用drawRect伪造UIView动画

iphone - 使用 NSXMLParser 解析 XML 的最有效方法

ios - 如何让我的投票系统代码与 Parse 一起使用?

ios - 本地通知 swift 3

caching - 每 2 分钟向 Redis 缓存中删除和插入数据