我从 API 调用中得到 304 响应,这很好,因为正文没有改变。但是,响应中的 HTTP-header-field 已更改!此更改不会反映在 NSURLConnection 的响应对象中。就好像 HTTP 标头是从本地响应的缓存副本加载的。
有没有办法在拥有最新标题的同时保持 304 缓存(基于 ETag)?
NSURLCachePolicy似乎对此没有价值..
我从 API 调用中得到 304 响应,这很好,因为正文没有改变。但是,响应中的 HTTP-header-field 已更改!此更改不会反映在 NSURLConnection 的响应对象中。就好像 HTTP 标头是从本地响应的缓存副本加载的。
有没有办法在拥有最新标题的同时保持 304 缓存(基于 ETag)?
NSURLCachePolicy似乎对此没有价值..
我不认为 NSURLConnection 会为你工作。我在 WWDC '13 的实验室中向 Apple 开发人员询问了缓存响应和自定义标头值,他们告诉我使用较低级别的连接方法(例如CFNetworking)或实现他们自己的第三方库(有人告诉我AFNetworking处理得很好)。