我的应用程序是一个博客。在每个博客文章页面上,我向服务器发出请求以获取相关数据。我还想在每次查看博客页面时保留查看次数。
当后端收到请求时,我可以在后端执行此操作。我不太清楚缓存在 iOS 中是如何工作的,但我的问题是,如果这些数据缓存在后续 View 中,那么在每个后续 View 中是否仍会向后端发出此请求?
或者我应该在 ViewController 中明确发出后台请求来更新 View 计数?
最佳答案
如果您使用 URLRequest
调用您的 API,那么您可以设置缓存策略,这样如果您的后端使用正确的缓存 header 进行响应,那么如果没有任何更改,则不会重新加载。
您可能需要重新构建您的 API,这样您就不必每次都加载整个博客文章来更新浏览次数。也许这应该是一个单独的 API 调用,它有自己的缓存策略(因为它更改更频繁)
关于ios - Swift iOS - API 数据和缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43682613/