IE7 Ajax звонки заблокированы максимальным количеством соединений - PullRequest
4 голосов
/ 02 октября 2010

Я выполняю кометный опрос для извлечения уведомлений с сервера. При быстром запросе новых страниц происходит значительная задержка. Длинный запрос на опрос удерживается в течение 60 секунд. Я вполне уверен, потому что IE7 ждет завершения этих запросов. Задержка исчезнет, ​​если я увеличу значение MaxConnectionsPerServer в реестре.

Я попытался вызвать abort для запросов ajax при выгрузке окна, но это не сработало. У меня есть предупреждения, чтобы убедиться, что прерывание вызывается.

Что еще я могу сделать?

1 Ответ

3 голосов
/ 04 октября 2010

Вы правы, проблема связана с лимитом 2-х подключений в IE.

Лучший вариант - переместить долго удерживаемые запросы в другой домен (или поддомен), который обойдетпределы подключения.Продолжая эту идею, вы можете использовать случайные субдомены с подстановочными символами DNS, чтобы сделать решение еще лучше.

Имейте в виду, что это имеет значение для безопасности вашего кода, поскольку все текущие браузеры по умолчанию блокируют запросы между доменами.Ваши обходные пути могут включать межсайтовые HTTP-запросы , JSONP и различные функции HTML5, такие как postMessage.

Я описал проблему более подробно здесь .

...