Предупреждение: Устаревшее и не поддерживаемое классическое приложение Internet Explorer 11 было окончательно отключено с помощью обновления Microsoft Edge в некоторых версиях Windows 10. Дополнительные сведения см. в статье Часто задаваемые вопросы о прекращении использования классических приложений Internet Explorer 11.
Признаки
Рассмотрим следующий сценарий:
-
Вы можете перейти на определенную веб-страницу с помощью Internet Explorer 10.
-
Веб-страница содержит скрипт, который выполняет асинхронный запрос XMLHttpRequest (XHR) при открытии веб-страницы.
-
Вы закрываете веб-страницу во время запроса XHR.
-
Ответ на запрос XHR превышает 2 КБ (включая данные заголовка).
В этом сценарии вы можете потерять HTTP-подключение к данному узлу. Затем при попытке перейти на другую веб-страницу на узле может возникнуть зависание сети. Эта проблема возникает при потере максимального числа одновременных подключений к узлу.
Примечание. Эта проблема возникает в режимах документов Internet Explorer 7, Internet Explorer 8 и Internet Explorer 9 в Internet Explorer 10."Разрешение"
Сведения об обновлении для системы безопасности
Чтобы устранить эту проблему в Internet Explorer 9 или Internet Explorer 10, установите последнее накопительное обновление для системы безопасности Internet Explorer. Для этого перейдите на следующий веб-сайт Майкрософт:
http://update.microsoft.com Заметки
-
Это обновление для Internet Explorer 10 было впервые включено в следующее обновление для системы безопасности:
2838727 MS13-047: накопительное обновление для системы безопасности для Internet Explorer: 11 июня 2013 г.
-
Чтобы установить это обновление для Internet Explorer 9, щелкните следующий номер статьи, чтобы просмотреть статью в базе знаний Майкрософт:2905733 Internet Explorer теряет HTTP-подключения при закрытии веб-страницы перед получением ответа XHR
-
Дополнительные технические сведения о последнем накопительных обновлениях для системы безопасности для Internet Explorer см. на следующих веб-сайтах Майкрософт:
Временное решение
Чтобы обойти эту проблему, можно использовать один из следующих методов:
-
Измените XHR-запрос на синхронный.Почему следует использовать XMLHttpRequest асинхронно. Чтобы избежать утечки подключения Windows Internet (WinINet) вместе с AJAX, можно завершить существующее подключение до закрытия окна. Примечание. Дополнительные сведения о том, как обойти утечку подключения, щелкните следующий номер статьи, чтобы просмотреть статью в базе знаний Майкрософт:
Примечание. Это решение противоречит рекомендациям по программированию и может привести к зависаю веб-браузера, если нет ответа. Дополнительные сведения см. в разделе886710 Internet Explorer перестает отвечать на запросы, и вы также можете заметить утечку памяти на компьютере
-
Замените метод window.open методом window.showModalDialog.
Обратите внимание, что это решение предотвращает взаимодействие пользователя с родительским окном до закрытия дочернего окна. -
Завершите существующие асинхронные запросы XHR из события OnUnLoad. Например:
function unloadEventHandler() { if (g_xmlHttpRequest != null && g_xmlHttpRequest.readyState != 4) { g_xmlHttpRequest.abort(); } }
-
Не делайте асинхронные вызовы XHR из события OnUnLoad.
Примечание. Даже если вы выполняете вызовы из события OnLoad, эта проблема может по-прежнему возникать. -
Обновите internet Explorer 10 и убедитесь, что используется собственная реализация XHR.
-
Увеличьте максимальное число подключений.
Дополнительные сведения
Чтобы получить дополнительные сведения о терминологии обновлений программного обеспечения, щелкните следующий номер статьи, чтобы просмотреть статью в базе знаний Майкрософт:
824684 Описание стандартной терминологии, используемой для описания обновлений программного обеспечения Майкрософт
Состояние
Корпорация Майкрософт подтвердила, что это проблема продуктов Microsoft, перечисленных в разделе «Относится к».