3

我可以在我的应用程序中使用的最大超时间隔是多少。我正在使用以下方法。

(id)initWithURL:(NSURL *)URL cachePolicy:(NSURLRequestCachePolicy)cachePolicy timeoutInterval:(NSTimeInterval)timeoutInterval;

我正在使用 GET 方法。

谢谢

4

2 回答 2

3

NSTimeInterval数据类型是double数据类型的 typedef,因此支持的最大超时值是double数据类型的最大值。

于 2012-06-15T12:18:13.607 回答
0

我认为您应该考虑到 HTTP 使用 TCP。TCP 连接不仅由您的应用程序控制,在您的应用程序和服务器之间还有许多路由器和防火墙。

我查看了一个典型的防火墙文档,只是为了了解 TCP 连接的默认超时时间。

对于 CISCO 来说是一小时。

http://www.cisco.com/c/en/us/td/docs/security/asa/asa91/configuration/firewall/asa_91_firewall_config/conns_connlimits.html#42354

因此,在决定最大连接超时时,也许您应该考虑这些信息。

另请参阅此处的第 5.5 节:https ://www.rfc-editor.org/rfc/rfc6202 他们声称最佳做法是 30 秒。

于 2015-04-08T13:45:16.717 回答