我的服务器正在设置 etag 标头元素以支持缓存。
iOS (6.1.4) 应用程序使用本机 NSURLConnection 类向服务器发送 XML 请求
服务器第一次发送带有在标头中设置的 etag 的响应
如果 iOS 应用程序向服务器发送完全相同的请求,我可以在服务器日志中看到 if-none-match 标头未由 NSURLConnection 填充
...然后服务器响应 200 而不是 304
用于请求的缓存策略是:
[request setCachePolicy:NSURLRequestReturnCacheDataElseLoad];
NSURLCache 初始化为
[[NSURLCache sharedURLCache] setMemoryCapacity:1024*1024*10];
我的问题: - NSURLConnection 没有设置“if-none-match”标头字段是否正常?- 我需要自己设置这个标题字段吗?(从缓存中获取响应,读取 etag 值并在请求标头中设置)?