1

我正在使用自定义协议,在其中使用 defaultConfiguration 创建 NSURLSession。这是我的代码 -

`   
 NSURLSessionConfiguration *config = [NSURLSessionConfiguration defaultSessionConfiguration];

config.timeoutIntervalForRequest = 10.0;
config.timeoutIntervalForResource = 10.0;
config.HTTPMaximumConnectionsPerHost = 2;
config.connectionProxyDictionary = proxyToUse;

[NSURLProtocol setProperty:@YES forKey:@"MyURLProtocolHandledKey" inRequest:mReq];

if(!_mySession) {
    _mySession = [NSURLSession sessionWithConfiguration:config
                              delegate:self
                         delegateQueue:nil];
}

`

当 App 发出数百个请求时,响应来自自定义协议的请求的响应时间逐渐增加。我可以看到最大超时时间为 60 秒。这些配置参数没有影响。

4

1 回答 1

0

在使用URLSessionConfiguration配置创建新的URLSession. 例如,要设置一个timeoutIntervalForRequest,您必须执行以下操作:

let configuration = URLSessionConfiguration.default
configuration.timeoutIntervalForRequest = 2
let session = URLSession(configuration: configuration)
于 2017-01-18T17:39:10.410 回答