NSURLConnection игнорирует тайм-аут Keep-Alive?

Я конвертирую свое приложение для использования HTTPS и хотел бы избежать затрат на рукопожатие, насколько это возможно, сохраняя открытое долгоживущее соединение.

Из чтения Интернета и других ответов о переполнении стека кажется, что NSURLConnection должен прозрачно держать базовый сокет открытым, если сервер отвечает с помощью Connection: keep-alive и Keep-Alive: timeout = N.

Однако я вижу, что мои соединения остаются открытыми только около 10 секунд. Мой ответ Keep-Alive настроен на гораздо большее, чем это. Я также отправляю Connection: keep-alive в заголовках моих запросов.

Может ли кто-нибудь пролить свет на это? Я действительно не хочу использовать CFNetwork для этого.

7
задан ileitch 22 February 2012 в 13:40
поделиться