Ios8 如何在NSURLConnection中禁用keepalive?

Ios8 如何在NSURLConnection中禁用keepalive?,ios8,nsurlconnection,afnetworking,keep-alive,persistent-connection,Ios8,Nsurlconnection,Afnetworking,Keep Alive,Persistent Connection,有没有办法强制NSURLConnection不重用当前的持久连接,而是创建一个新的持久连接 我试图保护自己不受这种已知的伤害 如果iOS 8接收到带有Keep-Alive标头的HTTP响应,它将保留此消息 连接可以在以后重新使用(这是应该的),但它会保留更多 超过Keep Alive标头的超时参数,然后 第二个请求出现时,它尝试重新使用已连接的连接 被服务器删除 我正在寻找一种从Objective c解决这个问题的方法,而不是从服务器端解决 如果任何第三方库提供了一种忽略Keep-alive头的

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

我试图保护自己不受这种已知的伤害

如果iOS 8接收到带有Keep-Alive标头的HTTP响应,它将保留此消息 连接可以在以后重新使用(这是应该的),但它会保留更多 超过Keep Alive标头的超时参数,然后 第二个请求出现时,它尝试重新使用已连接的连接 被服务器删除

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

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

此问题与以下问题有一定关系(,)


感谢您的帮助

我找到的唯一方法是使用
CFNetwork
。系统将覆盖更高级别的API,如
NSURLConnection
NSURLSession
Connection

因此,我们现在没有任何选项来禁用它。没有办法设置值,例如关闭HTTP头中与NSURLSession的连接,iOS只会忽略该值并始终发送keep Alivea。正如我在回答中所说,你可以使用低级API,如
CFNetwork
。如果我们使用低级API,苹果会拒绝该应用程序吗?你能分享工作代码片段吗?当然不会被拒绝。它是公共API。这段代码不是一个片段,而是非常简单的,只是设置了连接头。你应该看看医生。