NSURLCache和ETags

时间:2014-02-09 13:43:10

标签: ios etag nsurlcache

NSURLCache是否透明地处理服务器收到的ETag?

我的意思是:它是否会自动为每个网址请求存储ETag,然后在向同一网址提交请求时发送相应的If-None-Match? 或者我必须自己管理它?

1 个答案:

答案 0 :(得分:19)

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

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

注意:您根本看不到请求中的标头,如果服务器返回304响应,您将只看到从缓存中透明加载的200响应。