AFNetWorking是如何进行数据缓存的--之AFImageCache & NSURLCache 详解

AFAutoPurgingImageCache 图片缓存类

缓存机制: 这个类通过 
@property (nonatomic, strong) NSMutableDictionary <NSString* , AFCachedImage*> *cachedImages;

这个字典属性进行图片数据的存储。每一张图片对于唯一的一个标示字符串,如果是请求链接则将链接作为键值。添加图片的时候会计算图片的大小,进行存储空间的控制,超过初始化的大小进行时间排序,久的图片的删除,或者收到内存警告的时候,则清除所有的图片。
AFImageDownloader 图片下载类

清除本地请求数据的缓存

可以禁用NSURLCache,只需要将内存和磁盘空间设置为0就行了.

NSURLCache *sharedCache = [[NSURLCache alloc] initWithMemoryCapacity:0
                                                        diskCapacity:0
                                                            diskPath:nil];
[NSURLCache setSharedURLCache:sharedCache];