gpt4 book ai didi

iOS - 是否可以缓存分块的 HTTP 响应?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:36:47 32 4
gpt4 key购买 nike


我使用 AFNetworking 从后端获取数据并将请求的 cachePolicy 设置为 NSURLRequestUseProtocolCachePolicy
响应 header 包含 ETag 值并且 Transfer-Encodingchunked
Chunked Response

在我第二次调用同一个 API 时,它获取了新数据,而不是像预期的那样从缓存中获取数据。

我注意到,如果响应没有分块(包含 Content-Length header ),则缓存工作完美
not chunked response

我的问题是:是否可以在 iOS 中缓存 chunked 响应
感谢您的任何建议

最佳答案

AFNetworking 用于缓存的

NSURLCache 不支持缓存此类请求。

你可以试试:

  • 使用 SDURLCache,这是一种开源替代方案,可以让您拥有更多控制权,或者
  • 自己继承 NSURLCache 来实现自己的实现
  • 使用支持缓存 header 的请求

关于iOS - 是否可以缓存分块的 HTTP 响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29359921/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com