可可触摸 – 是否可以防止NSURLRequest在请求后缓存数据或删除缓存数据?

在iPhone上,我使用NSURLRequest对一大块数据执行HTTP请求。对象分配峰值和我相应地分配数据。当我完成数据,我释放它相应 – 但仪器不显示任何数据已被释放!

我的理论是,默认HTTP请求被缓存,但是 – 我不想我的iPhone应用程序缓存这些数据。

有没有办法在请求后清除此缓存或阻止任何数据首先被缓存?

我试过使用所有的缓存策略记录一点像下面:

NSMutableURLRequest *theRequest = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:url]];
theRequest.cachePolicy = NSURLRequestReloadIgnoringLocalCacheData;

但没有什么似乎释放了记忆!

任何帮助在这里将不胜感激。

谢谢!
缺口。

通常这样更容易创建请求

NSURLRequest *request = [NSURLRequest requestWithURL:url
      cachePolicy:NSURLRequestReloadIgnoringCacheData
      timeoutInterval:60.0];

然后创建连接

NSURLConnection *conn = [NSURLConnection connectionWithRequest:request
       delegate:self];

并实现连接:willCacheResponse:方法对委托。只是返回nil应该做。

- (NSCachedURLResponse *)connection:(NSURLConnection *)connection willCacheResponse:(NSCachedURLResponse *)cachedResponse {
  return nil;
}
http://stackoverflow.com/questions/405151/is-it-possible-to-prevent-an-nsurlrequest-from-caching-data-or-remove-cached-dat

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:可可触摸 – 是否可以防止NSURLRequest在请求后缓存数据或删除缓存数据?