解决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吧,蛋疼,不知今天几个小时能上传成功。