Jak zmienić domyślną wartość limitu czasu utrzymywania aktywności w programie Internet Explorer

Ostrzeżenie

Wycofana, nieobsługiwana aplikacja klasyczna Internet Explorer 11 ma zostać trwale wyłączona za pośrednictwem aktualizacji aplikacji Microsoft Edge dla niektórych wersji systemu Windows 10. Aby uzyskać więcej informacji, zobacz artykuł pt. Często zadawane pytania dotyczące wycofywania aplikacji klasycznej Internet Explorer 11.

W tym artykule opisano sposób zmiany domyślnej wartości HTTP keep-alive w programie Microsoft Internet Explorer.

Oryginalna wersja produktu: Internet Explorer 11, Internet Explorer 10, Internet Explorer 9
Oryginalny numer KB: 813827

Podsumowanie

Gdy program Internet Explorer nawiąże trwałe połączenie HTTP z serwerem sieci Web (przy użyciu Connection: Keep-Alive nagłówków), program Internet Explorer ponownie użyje tego samego gniazda TCP/IP, które zostało użyte do odebrania początkowego żądania, dopóki gniazdo nie będzie bezczynne przez minutę. Gdy połączenie będzie bezczynne przez minutę, program Internet Explorer zresetuje połączenie. Nowe gniazdo TCP/IP jest używane do odbierania dodatkowych żądań. Możesz zmienić wartość HTTP KeepAliveTimeout w programie Internet Explorer.

Jeśli przeglądarka kliencka (Internet Explorer) lub serwer sieci Web ma niższą KeepAlive wartość, jest to czynnik ograniczający. Jeśli na przykład klient ma dwuminutowy limit czasu, a serwer sieci Web ma limit czasu jednej minuty, maksymalny limit czasu wynosi jedną minutę. Czynnikiem ograniczającym może być klient lub serwer.

Domyślnie program Internet Explorer ma KeepAliveTimeout wartość jednej minuty i dodatkowy współczynnik ograniczania (ServerInfoTimeout) wynoszący dwie minuty. Dowolne ustawienie może spowodować zresetowanie gniazda w programie Internet Explorer.

Więcej informacji

Ważna

W tej sekcji, metodzie lub w tym zadaniu podano informacje dotyczące modyfikowania rejestru. Niepoprawne zmodyfikowanie rejestru może jednak być przyczyną poważnych problemów. Dlatego należy uważnie wykonywać podane czynności. Dla większego bezpieczeństwa przed zmodyfikowaniem rejestru należy wykonać jego kopię zapasową. Dzięki temu będzie można przywrócić rejestr w przypadku wystąpienia problemu. Aby uzyskać więcej informacji na temat tworzenia kopii zapasowej i przywracania rejestru, zobacz Jak utworzyć kopię zapasową i przywrócić rejestr w oknie.

Może być konieczne zwiększenie domyślnej wartości limitu czasu dla trwałych połączeń HTTP w programie Internet Explorer, jeśli używasz programu sieci Web, który musi komunikować się z programem Internet Explorer za pośrednictwem tego samego gniazda TCP/IP po jednej bezczynnej minucie. Aby zmienić domyślną wartość limitu czasu dla trwałych połączeń HTTP w programie Internet Explorer, dodaj wartość DWORD o nazwie KeepAliveTimeout do następującego klucza rejestru, a następnie ustaw jego dane wartości na czas (w milisekundach), na który program Internet Explorer ma czekać przed zresetowaniem bezczynnego połączenia:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\InternetSetting

Aby zmienić domyślną wartość limitu czasu dla trwałych połączeń HTTP w programie Internet Explorer, wykonaj następujące kroki:

  1. Kliknij przycisk Start, kliknij polecenie Uruchom, wpisz polecenie regedit, a następnie kliknij przycisk OK.

  2. Znajdź, a następnie kliknij następujący klucz w rejestrze:
    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\InternetSetting

  3. W menu Edycja wskaż polecenie Nowy, a następnie kliknij polecenie Wartość DWORD.

  4. Wpisz KeepAliveTimeout, a następnie naciśnij klawisz ENTER.

  5. W menu Edytuj kliknij przycisk Modyfikuj.

  6. Wpisz odpowiednią wartość limitu czasu (w milisekundach), a następnie kliknij przycisk OK. Aby na przykład ustawić wartość limitu czasu na dwie minuty, wpisz 120000.

  7. Uruchom ponownie program Internet Explorer. Jeśli wartość zostanie ustawiona KeepAliveTimeout na mniej niż 60 000 (jedna minuta), mogą wystąpić problemy z komunikacją z serwerami sieci Web, które wymagają trwałych połączeń HTTP. Na przykład może zostać wyświetlony komunikat o błędzie Strona.

Jeśli musisz mieć wartość wyższą KeepAliveTimeout niż 120000 (dwie minuty), musisz utworzyć dodatkowy klucz rejestru i ustawić jego wartość równą żądanej KeepAliveTimeout wartości. Dodatkowy klucz rejestru to ServerInfoTimeout. Jest to dword o wartości (w milisekundach) i w tej samej lokalizacji KeepAliveTimeoutco .

Aby na przykład użyć wartości trzyminutowej KeepAliveTimeout , należy utworzyć następujące klucze rejestru:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\InternetSetting  
KeepAliveTimeout DWORD value 180000 (in milliseconds)  
ServerInfoTimeout DWORD value 180000 (in milliseconds)

Domyślnie protokół HTTP 1.1 jest włączony w programie Internet Explorer, z wyjątkiem sytuacji, gdy nawiązujesz połączenie HTTP za pośrednictwem serwera proxy. Po włączeniu protokołu HTTP 1.1 połączenia HTTP pozostają domyślnie otwarte (lub trwałe), dopóki połączenie nie będzie bezczynne przez minutę lub do momentu osiągnięcia wartości określonej przez KeepAliveTimeout wartość w rejestrze. Ustawienia protokołu HTTP 1.1 można modyfikować w programie Internet Explorer przy użyciu karty Zaawansowane w oknie dialogowym Opcje internetowe .