代码之家  ›  专栏  ›  技术社区  ›  vib

NSURLSession sharedSession默认超时

  •  8
  • vib  · 技术社区  · 7 年前

    有人知道超时配置是什么吗 [NSURLSession sharedSession]

    我正在做一些调试,这些信息将非常有用。

    编辑

    显然我的问题不清楚(!)。我不是在问如何更改超时。我在问违约是什么。所以这不是重复的。

    2 回复  |  直到 7 年前
        1
  •  23
  •   Lily Ballard    7 年前

    URL会话有两个超时。第一个是接收新数据之间允许的最长时间。这叫做 timeoutIntervalForRequest timeoutIntervalForResource

    默认情况下,使用配置这两个超时 NSURLSessionConfiguration ,并且可以在 NSURLRequest

    默认值 timeoutIntervalForRequest 是60秒。

    默认值 timeoutIntervalForResource 是7天。

        2
  •  3
  •   yo2bh    5 年前

    现在有三个超时URL会话。以下是详细信息:

    1. timeoutInterval 如果在连接尝试期间,请求保持空闲的时间超过超时间隔,则认为该请求已超时。

    2. timeoutIntervalForRequest -在放弃之前等待其他数据到达时使用的超时间隔。一旦新数据到达,该值就会重置。默认值为60。

    3. timeoutIntervalForResource -如果原始请求因超时而失败,则会自动重试后台会话创建的任何上载或下载任务。要配置允许重试或传输上载或下载任务的时间,请使用timeoutIntervalForResource属性。默认值为7天。

    timeoutInterval timeoutIntervalForRequest timeoutIntervalForResource