繁体   English   中英

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

[英]iOS - Is it possible to cache the chunked HTTP response?


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

在第二次调用相同的API时,它会获取新数据,而不是按预期从缓存中获取。

我注意到如果响应没有分块(包含Content-Length标头),缓存工作就完美了
没有大块的回应

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

NSURLCache用于缓存的NSURLCache不支持缓存此类请求。

你可以尝试:

  • 使用SDURLCache ,一种开源替代方案,可以为您提供更多控制,或者
  • 自己子类化NSURLCacheNSURLCache自己的实现
  • 使用支持缓存标头的请求

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM