NSURLCache透明地处理服务器收到的ETag吗?我的意思是:它是否为每个URL请求自动存储ETag,然后在提交到同一个URL的请求时发送相应的IF-None-Match?
还是我自己要管理?
还是我自己要管理?
解决方法
是的,如果设置其缓存模式,它会透明地处理它:
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:urlString] cachePolicy: NSURLRequestUseProtocolCachePolicy timeoutInterval:60];
注意:您根本无法看到请求中的标题,如果服务器返回304响应,则只会看到从缓存透明地加载的200个响应.