iOS开发中对于网络缓存的处理
iOS开发中网络缓存苹果已经提供了比较好用的NSURLCache类,但是只支持GET请求,所以抛去原生的网络缓存类,这里介绍一个比较好用的网络缓存策略
1.创建类继承自AFHTTPSessionManager,然后根据load方法等妙用,自动监测网络状态,获取网络状态后对其处理,有网加载,没网本地取出。
监测网络状态的方法我在上一篇文章中已经介绍了
GET和POST请求接口添加布尔属性,供选择是否选择对该URL缓存
3.每次调用请求接口,先在本地数据库读取缓存,如果本地没有再进行请求,请求完之后对其缓存。这里以```GET ```请求为例, ```POST ```请求也一样的逻辑。
4.提供清楚缓存和获取文件大小接口