iOS开发中对于网络缓存的处理

2019-3-8 王建伟 iOS开发

iOS开发中网络缓存苹果已经提供了比较好用的NSURLCache类,但是只支持GET请求,所以抛去原生的网络缓存类,这里介绍一个比较好用的网络缓存策略

1.创建类继承自AFHTTPSessionManager,然后根据load方法等妙用,自动监测网络状态,获取网络状态后对其处理,有网加载,没网本地取出。

监测网络状态的方法我在上一篇文章中已经介绍了

GET和POST请求接口添加布尔属性,供选择是否选择对该URL缓存

3.每次调用请求接口,先在本地数据库读取缓存,如果本地没有再进行请求,请求完之后对其缓存。这里以```GET ```请求为例, ```POST ```请求也一样的逻辑。

4.提供清楚缓存和获取文件大小接口

网站备案号:京ICP备11043289号-1 北京市公安局网络备案 海1101084571
版权所有 北京育灵童科技发展有限公司 Copyright © 2002-2024 www.elight.cn, All Rights Reserved