解决iOS7下,NSURLRequest设置NSURLCacheStorageNotAllowed的缓存问题

NSURLRequest *request = [NSURLRequest requestWithURL:url											  cachePolicy:NSURLCacheStorageNotAllowed    
			 		  				  timeoutInterval:20.f];

最近发现已发布的app的天气每天获取的都是以前某一天的数据,但是之前没有这个情况,原来ios6下没有问题,但是在ios7下,即使设置了NSURLCacheStorageNotAllowed,仍然缓存旧数据的问题。

根据SO这个帖子可以找到答案: 两种解决方案:

1、每次请求之前先删除旧的缓存

[[NSURLCache sharedURLCache] removeCachedResponseForRequest:request];

2、cachePolicy设置为0,原因不明,先留个备份。 我暂时采用2中方法,简单只是为了效率。后面再深究,先更新app吧,蛋疼,不知今天几个小时能上传成功。

本文地址:http://jimneylee.github.com/2013/10/05/ios7-nsurlrequest-cache-problem

无觅相关文章插件,快速提升流量