ios – 如何解决由HTTP持久连接错误导致的超时问题?
我最近一直在努力解决HTTP超时问题.经过一个多月的调查,我很确定它是由错误的HTTP持久连接引起的.详情如下: >这是一个iOS应用程序. >杀死并重新启动应用程序. >我的分析:从行为来看,问题似乎是由一个糟糕的持久连接引起的.所有后续请求都继续使用此持久连接,因此所有请求都会因NSURLErrorTimedOut而失败.从解决方法中我们可以看到所有这些都有效,因为它们会导致丢弃坏的持久连接并创建新的持久连接. 我的问题: >还有其他人遇到过这个问题吗? 更新: 我通过使用CFNetwork并直接控制Connection头,成功地在iOS 8上缓解了这个问题.然而,在iOS 9上似乎问题变得更糟. 由于我希望Apple能够在iOS 9上修复它,我终于开了一个雷达:http://www.openradar.me/22770738. 如果你也遇到这个问题,请复制我的雷达,或者更好的是,如果你有一个更可靠的可重复样本,你可以发射你自己的雷达. 最佳答案 经过2周的研究,我可以回答问题3和4:> nginx的持久连接超时在服务器上设置为5秒,这不应该是原因.服务器工程师发现这些超时请求实际上是正常接收和响应的.所以它更可能是客户端问题.由于我有一个minimal reproducible code来排除我的代码作为原因,原因应该在iOS中. (编辑:鲜蔬坊站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- nginx gzip_static:为什么需要非压缩文件?
- nginx – 如何在dokku服务器的根域指向Dokku应用
- apache-2.2 – Nginx作为反向代理:如何正确配置
- ruby-on-rails-Nginx,Unicorn和Rails = 502错误网
- Nginx proxy_ssl_certificate未按预期工作
- django-tastypie PATCH给我“ 400(错误请求)”
- 从源安装nginx-1.7.8时,Chef :: Exceptions :: C
- 无法让nginx缓存工作
- linux 下 nginx的负载均衡
- ruby-on-rails – Apache如何导致重复请求?