注意:想做缓存,一定是GET请求哦,POST请求的话你还做什么缓存啊!
前些日子,我因为不会做缓存,但是项目有需要,我就百度了很多,慢慢的对缓存有了了解。原理上明白了,但是还是不会做。我最后发现,百度到的那些是对的,就是很简单(需要我们做的很少)。
在这里我针对我做的做一下介绍(我希望得到大神的指点,毕竟我是理解而不会用AFN做,这里做的很简单)
分为三步,你可以做一个demo试试:
1、在AppDelegate.m里面做缓存的大小。(缓存时 申请运行内存4M,磁盘30M)
NSURLCache *cache = [[NSURLCache alloc] initWithMemoryCapacity:4 * 1024 * 1024 diskCapacity:30 * 1024 * 1024 diskPath:nil];
[NSURLCache setSharedURLCache:cache];
2、检测网络状态。(有人会问,监测网络状态干啥?)我这里实现的思路是这样的:通过检测网络状态,从而设置缓存策略。
在AppDelegate.h
@property (nonatomic,assign)NSInteger networkStatus;//网络状态
在AppDelegate.m