NSURLCache和ETags

NSURLCache是​​否透明地处理服务器接收的ETags? 我的意思是:是否会自动为每个URL请求存储ETags,然后在提交给相同URL的请求时发送相应的IF-None-Match? 或者我必须自己pipe理它?

是的,如果你设置了它的caching模式,它会透明地处理它:

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:urlString] cachePolicy: NSURLRequestUseProtocolCachePolicy timeoutInterval:60]; 

注意:根本不能在请求中看到头,如果服务器返回304响应,则只能看到从caching中透明加载的200响应。