NSURLCache
是否透明地处理服务器收到的ETag?
我的意思是:它是否会自动为每个网址请求存储ETag,然后在向同一网址提交请求时发送相应的If-None-Match
?
或者我必须自己管理它?
答案 0 :(得分:19)
是的,如果你设置它的缓存模式,它会透明地处理它:
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:urlString]
cachePolicy: NSURLRequestUseProtocolCachePolicy
timeoutInterval:60];
注意:您根本看不到请求中的标头,如果服务器返回304响应,您将只看到从缓存中透明加载的200响应。