我在图像缓存方面遇到问题.我无法获得新的图像.因为我使用相同的URL来获取图像.但服务器端我的管理员更改了该URL位置的图像.
我知道有一种方法可以根据状态代码或缓存控制器来检查它是新的还是旧的.
在这里我的问题是,有没有办法获取URL的状态代码而不下载内容?
第一步:成功加载在线网址的图片.使用以下方法
(void)setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholderImage; This is successfully display on my image view and cached. Step 2: I changed image from server. Url is same. So I can not able to get latest image. I am always getting old image.
问题:如何使用具有相同URL的UIImageView AFNetworking类别从服务器获取最新图像?
注意:我从服务器端成功获取状态代码(304或200).那我该怎么处理?
最佳答案 你能尝试重置类别的缓存吗?但它将删除缓存中的所有对象,以便您决定是否要始终获取所有新图像.试试这个,
[yourImageView setSharedImageCache:nil];
如果要检查状态代码以及您在UIImageView上为自己的类别工作的所有内容,或者分解现有类别,请查看此方法以获取更多详细信息.
- (void)setImageWithURLRequest:(NSURLRequest *)urlRequest
placeholderImage:(UIImage *)placeholderImage
success:(void (^)(NSURLRequest *request, NSHTTPURLResponse *response, UIImage *image))success
failure:(void (^)(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error))failure