【发布时间】:2014-03-06 18:06:44
【问题描述】:
NSURLCache 是否透明地处理服务器收到的 ETag?
我的意思是:它是否会自动存储每个 URL 请求的 ETag,然后在提交对同一 URL 的请求时发送适当的 If-None-Match?
还是我必须自己管理?
【问题讨论】:
标签: ios etag nsurlcache
NSURLCache 是否透明地处理服务器收到的 ETag?
我的意思是:它是否会自动存储每个 URL 请求的 ETag,然后在提交对同一 URL 的请求时发送适当的 If-None-Match?
还是我必须自己管理?
【问题讨论】:
标签: ios etag nsurlcache
是的,如果你设置它的缓存模式,它确实会透明地处理它:
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:urlString]
cachePolicy: NSURLRequestUseProtocolCachePolicy
timeoutInterval:60];
注意:您根本看不到请求中的标头,如果服务器返回 304 响应,您将只能看到它从缓存中透明加载的 200 响应。