美文网首页
NSURLCache

NSURLCache

作者: Code_人生 | 来源:发表于2019-09-30 14:00 被阅读0次

NSURLCache不仅提供了内存和磁盘缓存方式,还有完善的缓存策略可配置。比如使用NSURLSession进行网络请求,就可以通过NSURLSessionConfiguration指定独立的NSURLCache(如果设置为nil则不再使用缓存策略),通过NSURLSessionConfiguration的requestCachePolicy属性指定具体的缓存策略。

Alamofire-系统URLSessionNSURLRequestCachePolicy

网络请求的时候,苹果系统会默认缓存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准确,但是要慢一点。判断当前服务器的资源是否发生改变,没有变化从缓存当中取出使用

相关文章

  • NSURLCache官方文档阅读

    NSURLCache Overview NSURLCache类通过将NSURLRequest对象映射到NSCach...

  • [iOS-Foundation] Networking Cach

    NSHipster-NSURLCache NSURLCache 通过保存NSURLRequest对象和其相应的NS...

  • iOS网络请求缓存 - NSURLCache

    NSURLCache NSURLCache为应用程序的URL请求提供复合的内存和磁盘缓存机制。作为Foundati...

  • NSCache & NSDictionary &

    NSCache和NSURLCache一点关系也没有 NSCache和NSURLCache一点关系也没有 NSURL...

  • NSURLCache

    NSURLCache 为应用的 URL 请求提供了内存以及磁盘上的缓存。当一个请求完成下载来自服务器的回应,一个缓...

  • NSURLCache

    cache1、afnetworking默认的NSURLSessionConfiguration 2、系统默认的NS...

  • NSURLCache

    概述 NSURLCache类通过将NSURLRequest对象映射到NSCached URLResponse对象来...

  • NSURLCache

    NSURLCache FrameworkFoundation SDKsiOS 8.0+macOS 10.10+tv...

  • NSURLCache

    NSURLCache为你的url请求提供了内存以及磁盘上的综合缓存机制。使用缓存可以减少向服务发送请求的次数,同时...

  • NSURLCache

    缘由 前一段时间去仿写SDWebImage的时候,就遇到这SDCache和NSURLCache,然后在类中还有地做...

网友评论

      本文标题:NSURLCache

      本文链接:https://www.haomeiwen.com/subject/ngndyctx.html