Почему IE выдает случайные ответы XHR 408/12152, используя сообщение jQuery? - PullRequest
8 голосов
/ 17 сентября 2010

Я только что столкнулся с проблемой, связанной с IE, которая, по-видимому, практически не содержит документации по сети - только несколько человек задают подобные вопросы.

Когда я использую jQuery (1.4.2) чтобы отправить запрос POST на мой сервер (на который сервер отвечает отправкой данных JSON), я иногда получаю сообщения об ошибках XHR 408 (это означает, что время ожидания сервера истекло в ожидании завершения клиентом своего запроса), и (реже), Ошибки XHR 12152 (я не знаю, что они означают).Похоже, что это не шаблон.

Это происходит только в IE (версия 8 - я не пробовал другие версии, хотя могу подтвердить, что проблема возникает в двух разных установках).Safari и Opera выглядят хорошо.

Похоже, что это не проблема с запросами GET.

Если у кого-то есть какие-либо мысли по этому поводу, я был бы очень признателен.

Ответы [ 2 ]

8 голосов
/ 17 сентября 2010

Когда вы видите, что IE возвращает вещи в status, которые явно не являются кодами состояния HTTP, на самом деле это номера ошибок Windows, обычно от WinInet .

12152 ERROR_HTTP_INVALID_SERVER_RESPONSE будеткажется, подтверждает 408, что между вашим браузером и сервером существует проблема низкоуровневого HTTP-синтаксиса.Традиционно это было проблемой с реализацией ActiveX XMLHttpRequest и keep-alives в HTTPS, но точная причина является довольно мутной.Посмотрите, поможет ли это?К сожалению, это повлияет на производительность.

3 голосов
/ 16 февраля 2011

Я решил это, добавив «Connection: close» к заголовку ajax.

Нет необходимости добавлять «Connection: close» к заголовку ответа от сервера.протестировали 1 000 запросов.

...