【发布时间】:2013-07-31 17:17:42
【问题描述】:
Cocoa 中的NSURLRequest 类(iOS docs、OS X docs)有一个timeoutInterval 属性。文档状态
如果在连接尝试期间请求保持空闲的时间超过超时间隔,则认为该请求已超时。
这里的“空闲”是什么意思?据我所知,这实际上意味着如果我设置 30 秒 timeoutInterval 并调用发送 NSURLRequest 的方法,那么如果 HTTP 响应的正文在发送后 30 秒没有返回请求,请求超时。但这真的是怎么回事吗?
我能想到的几件事可能会触发空闲计时器重置:接收 HTTP 标头或接收部分正文。但现实中哪一个(如果有的话)重要?
【问题讨论】:
标签: ios objective-c macos cocoa http