NSURLCache
不仅提供了内存和磁盘缓存方式,还有完善的缓存策略可配置。比如使用NSURLSession
进行网络请求,就可以通过NSURLSessionConfiguration
指定独立的NSURLCache
(如果设置为nil则不再使用缓存策略),通过NSURLSessionConfiguration的requestCachePolicy
属性指定具体的缓存策略。
Alamofire-系统URLSession 中NSURLRequestCachePolicy
网络请求的时候,苹果系统会默认缓存Get请求
一、自动缓存
- 1、网络请求前

- 2、网络请求后
- 请求网络后会在Caches中多出一个文件夹

- 3、用DB Browser for SQLite打开

- 选择cfurl_cache_blob_data
- 选中response_object、导出

- 4、用终端打开
- cat 文件名.bin

二、字段
- Cache-Control
- Last-Modified,判断依据是时间。判断当前服务器的资源是否发生改变,没有变化从缓存当中取出使用
- Etag,判断依据是依据资源生成的哈希(Hash)值,判断比Last-Modified准确,但是要慢一点。判断当前服务器的资源是否发生改变,没有变化从缓存当中取出使用
网友评论