【问题标题】:Is it possible to use NSURLCache to rate limit outgoing HTTP requests on the client side?是否可以使用 NSURLCache 来限制客户端传出的 HTTP 请求?
【发布时间】:2016-11-24 16:21:35
【问题描述】:

是否可以使用设置“速率限制”缓存策略 NSURLRequestNSURLSessionNSURLCache

即在给定的时间段内仅触发同一请求 1 次,可能是 1 秒

因此,如果我在给定时间段内发出多个相同的确切请求,则实际上只会发出 1 个请求。

后续请求将:

A) 如果第一个请求仍在等待响应或第一个请求响应并且响应已缓存但未达到超时阈值,则被忽略且永远不会触发。

B) 如果第一个请求到达主机和现在之间的时间大于或等于超时时间,则会触发

【问题讨论】:

    标签: ios macos http http-caching nsurlcache


    【解决方案1】:

    不使用缓存,但您可以通过实现自定义 NSURLProtocol 子类来做到这一点。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-08
      • 1970-01-01
      • 2016-12-31
      • 2022-01-19
      相关资源
      最近更新 更多