Есть ли способ заставить NSURLConnection не использовать повторно постоянное соединение, но для создания нового?Как отключить keepalive в NSURLConnection?
Я пытаюсь защитить себя от этого известного iOS8 keep-alive bug
Если IOS 8 принимает ответ HTTP с заголовка Keep-Alive, он сохраняет этот соединение повторно использовать позже (как это необходимо), но он сохраняет его больше , чем параметр таймаута заголовка Keep-Alive, а затем, когда приходит второй запрос , он пытается повторно использовать соединение, которое было отправлено сервером .
Я ищу способ решить эту проблему из Objective c, а не решать с сервера.
Если какие-либо сторонние библиотеки предоставляют возможность игнорировать заголовок Keep-alive, то это также приветствуется.
Этот вопрос несколько связан с следующими вопросами (1, 2)
Любая помощь приветствуется!
Таким образом, у нас нет возможности отключить его на данный момент. –
Невозможно установить значение, например закрыть соединение в HTTP-заголовке с NSURLSession, iOS просто игнорирует значение и всегда отправляет keep-alive –
Как я уже сказал в своем ответе, вы можете использовать API низкого уровня, например 'CFNetwork'. – an0