如何在NSURLConnection中禁用keepalive?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在NSURLConnection中禁用keepalive?相关的知识,希望对你有一定的参考价值。

有没有办法强制NSURLConnection不重用当前的持久连接,而是创建一个新连接?

我试图保护自己免受这个已知的iOS8 keep-alive bug

如果ios 8收到带有Keep-Alive标头的HTTP响应,它会保持此连接以后再重复使用(应该如此),但它会使其保持超过Keep-Alive标头的超时参数,然后是第二个请求来它试图重新使用已被服务器删除的连接。

我正在寻找一种从Objective c解决这个问题的方法,而不是从服务器端解决。

如果任何第三方库提供了忽略Keep-alive标头的方法,那么它也是受欢迎的。

这个问题与以下问题有些相关(12

任何帮助表示赞赏!

答案

我找到的唯一方法是使用CFNetwork。更高级别的API,如NSURLConnectionNSURLSessionConnection标题将被系统覆盖。

以上是关于如何在NSURLConnection中禁用keepalive?的主要内容,如果未能解决你的问题,请参考以下文章

AFNetworking/NSURLConnection HTTPS 保持活动显示奇怪的行为

客户端禁用Keep-Alive, 服务端开启Keep-Alive,会怎么样?

如何在情节提要中使用 NSURLConnection 下载文件

我们如何在 iPhone Xcode 中处理多个 NSURLConnection?

如何使用 NSURlConnection 从 Url 下载图像以保存在手机缓存中

如何从 NSURLConnection 委托发送多个 url 请求?