Ostrzeżenie: Wycofana, nieobserwowana aplikacja klasyczna Internet Explorer 11 została trwale wyłączona w ramach aktualizacji przeglądarki Microsoft Edge w niektórych wersjach Windows 10. Aby uzyskać więcej informacji, zobacz Wycofywanie aplikacji klasycznej Internet Explorer 11 — często zadawane pytania.
Oznaki
Rozważmy następujący scenariusz:
-
Możesz przejść do określonej strony internetowej za pomocą programu Internet Explorer 10.
-
Strona sieci Web zawiera skrypt, który po otwarciu strony internetowej tworzy żądanie asynchronicznego pliku XMLhttpRequest (XHR).
-
Stronę internetową można zamknąć podczas żądania XHR.
-
Odpowiedź dla żądania XHR jest większa niż 2 KB (w tym dane nagłówka).
W tym scenariuszu możesz utracić połączenie HTTP z danym hostem. Następnie, gdy próbujesz przejść do innej strony internetowej na hostze, może wystąpić blokowanie sieci. Ten problem występuje, gdy utracisz maksymalną liczbę równoczesnych połączeń z hostem.
Uwaga Ten problem występuje w trybach dokumentów programów Internet Explorer 7, Internet Explorer 8 i Internet Explorer 9 w programie Internet Explorer 10.
Rozwiązanie
Informacje o aktualizacji zabezpieczeń
Aby rozwiązać ten problem w programie Internet Explorer 9 lub Internet Explorer 10, zainstaluj najnowszą skumulowaną aktualizację zabezpieczeń programu Internet Explorer. Aby to zrobić, przejdź do następującej witryny internetowej firmy Microsoft:
http://update.microsoft.com
Notatki
-
Ta aktualizacja programu Internet Explorer 10 została najpierw uwzględniona w następującej aktualizacji zabezpieczeń:
2838727 MS13-047: Skumulowana aktualizacja zabezpieczeń programu Internet Explorer: 11 czerwca 2013 r.
-
Aby zainstalować tę aktualizację dla programu Internet Explorer 9, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu w bazie wiedzy Microsoft Knowledge Base:
2905733 program Internet Explorer utraci połączenia HTTP po zamknięciu strony internetowej przed otrzymaniem odpowiedzi XHR -
Aby uzyskać więcej informacji technicznych na temat najnowszej zbiorczej aktualizacji zabezpieczeń programu Internet Explorer, przejdź do następujących witryn internetowych firmy Microsoft:
Obejście
Aby obejść ten problem, możesz użyć jednej z następujących metod:
-
Zmień żądanie XHR na żądanie synchroniczne.
Uwaga To obejście jest sprzeczne z najlepszymi praktykami programowania i może spowodować blokowanie się przeglądarki internetowej, jeśli nie ma odpowiedzi. Aby uzyskać więcej informacji, zobacz Dlaczego warto używać języka XMLhttpRequest Asynchronously.
Aby uniknąć przecieku połączenia internetowego systemu Windows (WinINet) razem z programem AJAX, możesz zakończyć istniejące połączenie przed zamknięciem okna.
Uwaga Aby uzyskać więcej informacji na temat obejścia przecieku połączenia, kliknij następujący numer artykułu, aby wyświetlić ten artykuł w bazie wiedzy Microsoft Knowledge Base:886710 Wydaje się, że program Internet Explorer przestaje odpowiadać. Można również zauważyć przeciek pamięci na komputerze
-
Zamień metodę window.open na metodę window.showModalDialog.
Należy pamiętać, że to obejście uniemożliwia interakcję użytkownika z oknem nadrzędnym do momentu zamknięcia okna podrzędnego. -
Zakończ istniejące asynchroniczne żądania XHR ze zdarzenia OnUnLoad. Przykład:
function unloadEventHandler() { if (g_xmlHttpRequest != null && g_xmlHttpRequest.readyState != 4) { g_xmlHttpRequest.abort(); } }
-
Nie należy wykonywać asynchronicznych wywołań XHR ze zdarzenia OnUnLoad.
Uwaga Nawet w przypadku nawiązywania połączeń ze zdarzenia OnLoad ten problem może nadal występować. -
Uaktualnij program Internet Explorer 10 i upewnij się, że używasz natywnej implementacji XHR.
-
Zwiększ maksymalną liczbę połączeń.
Więcej informacji
Aby uzyskać więcej informacji na temat terminologii aktualizacji oprogramowania, kliknij następujący numer artykułu, aby wyświetlić ten artykuł w bazie wiedzy Microsoft Knowledge Base:
824684 Opis standardowej terminologii używanej do opisywania aktualizacji oprogramowania firmy Microsoft
Status
Firma Microsoft potwierdziła, że jest to problem dotyczący produktów firmy Microsoft wymienionych w sekcji „Dotyczy”.