an0*_*an0 7 nginx keep-alive nsurlconnection persistent-connection ios
我最近一直在努力解决HTTP超时问题.经过一个多月的调查,我很确定它是由错误的HTTP持久连接引起的.详情如下:
NSURLConnection.keep alivebug,但我的是另一个问题.更具体地说,该错误导致NSURLErrorNetworkConnectionLost但我的错误是NSURLErrorTimedOut.但是,我不确定我的问题是否是由iOS 8的另一个错误引起的.NSURLErrorTimedOut,并且所有跟随(不是太远离最后一个请求重用持久连接)请求会导致NSURLErrorTimedOut.NSURLErrorTimedOut.从解决方法中我们可以看到所有这些都有效,因为它们会导致丢弃坏的持久连接并创建新的持久连接.我的问题:
NSURLConnection不重用当前的持久连接,而是创建一个新的连接,这样我可以在我的代码中检测到它之后解决这个问题?我通过直接使用CFNetwork和控制Connection头文件成功地在iOS 8上缓解了这个问题.然而,在iOS 9上似乎问题变得更糟.
由于我希望Apple能够在iOS 9上修复它,我终于开了一个雷达:http://www.openradar.me/22770738.
如果你也遇到这个问题,请复制我的雷达,或者更好的是,如果你有一个更可靠的可重复样本,你可以发射你自己的雷达.
| 归档时间: |
|
| 查看次数: |
4349 次 |
| 最近记录: |