Alamofire中的TimeoutInterval

时间:2018-08-24 15:21:10

标签: ios alamofire

如果我为Alamofire请求设置一个5分钟的超时间隔,如下所示,这意味着单个/整体API同步将花费5分钟?

sessionConfiguration.timeoutIntervalForRequest = 300
self.defaultManager = Alamofire.SessionManager(configuration: sessionConfiguration, serverTrustPolicyManager: policyManager)

1 个答案:

答案 0 :(得分:0)

否,这意味着超时响应的最大时间为300秒。如果API提早完成,您将不必等待那么长时间。

关于第二个问题-这取决于您的后端。在大多数情况下,60秒就足够了,但是如果您有任何超过该时间的呼叫,则需要增加它。请注意,它并没有考虑解析时间,只是从服务器获取响应。如果您有大型对象需要x分钟来解析,但要在50秒内完成解析,就可以了。

超时的主要原因是因为服务器可能永远不会响应,并且可以让超时以某种方式处理,而不是让应用程序挂起。