Internet Explorer で既定のキープアライブ タイムアウト値を変更する方法

警告

廃止されたサポート対象外の Internet Explorer 11 デスクトップ アプリケーションは、特定のバージョンのWindows 10の Microsoft Edge 更新プログラムを通じて完全に無効になっています。 詳細については、「 Internet Explorer 11 デスクトップ アプリの廃止に関する FAQ」を参照してください。

この記事では、Microsoft Internet Explorer で既定の HTTP keep-alive 値を変更する方法について説明します。

元の製品バージョン: Internet Explorer 11、Internet Explorer 10、Internet Explorer 9
元の KB 番号: 813827

概要

Internet Explorer が (ヘッダーを使用して) Web サーバーとの永続的な HTTP 接続を Connection: Keep-Alive 確立すると、Internet Explorer は、ソケットがアイドル状態になるまで最初の要求を受信するために使用されたのと同じ TCP/IP ソケットを再利用します。 接続が 1 分間アイドル状態の後、Internet Explorer によって接続がリセットされます。 新しい TCP/IP ソケットを使用して、追加の要求を受信します。 Internet Explorer で HTTP KeepAliveTimeout 値を変更することもできます。

クライアント ブラウザー (Internet Explorer) または Web サーバーの値が小さい KeepAlive 場合は、制限要因になります。 たとえば、クライアントに 2 分間のタイムアウトがあり、Web サーバーに 1 分間のタイムアウトがある場合、最大タイムアウトは 1 分です。 クライアントまたはサーバーを制限要因にすることができます。

既定では、Internet Explorer の値は 1 分で、追加の制限係数 (ServerInfoTimeout) は KeepAliveTimeout 2 分です。 どちらの設定でも、Internet Explorer によってソケットがリセットされる可能性があります。

詳細

重要

このセクション、方法、またはタスクには、レジストリの編集方法が記載されています。 レジストリを誤って変更すると、深刻な問題が発生することがあります。 レジストリを変更する際には十分に注意してください。 保護を強化するため、レジストリを変更する前にレジストリをバックアップします。 こうしておけば、問題が発生した場合にレジストリを復元できます。 レジストリをバックアップおよび復元する方法の詳細については、「 ウィンドウでレジストリをバックアップおよび復元する方法」を参照してください。

Internet Explorer で永続的な HTTP 接続の既定のタイムアウト値を増やす必要がある場合は、1 分後に同じ TCP/IP ソケット経由で Internet Explorer と通信する必要がある Web プログラムを使用している場合。 Internet Explorer で永続的な HTTP 接続の既定のタイムアウト値を変更するには、次のレジストリ キーに名前が付いた KeepAliveTimeoutDWORD 値を追加し、Internet Explorer がアイドル状態の接続をリセットする前に待機する時間 (ミリ秒単位) にその値データを設定します。
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\InternetSetting

Internet Explorer で永続的な HTTP 接続の既定のタイムアウト値を変更するには、次の手順に従います。

  1. [スタート] ボタン、[ファイル名を指定して実行] の順にクリックし、「regedit」と入力して、[OK] をクリックします。

  2. レジストリで次のキーを見つけてクリックします。
    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\InternetSetting

  3. [編集] メニューの [新規] をポイントし、[DWORD 値] をクリックします。

  4. 「KeepAliveTimeout」と入力し、Enter キーを押します。

  5. [編集] メニューの [変更] をクリックします。

  6. 適切なタイムアウト値 (ミリ秒単位) を入力し、[OK] をクリック します。 たとえば、タイムアウト値を 2 分に設定するには、「 120000」と入力します。

  7. Internet Explorer を再起動します。 値を KeepAliveTimeout 60,000 未満 (1 分) に設定すると、永続的な HTTP 接続を必要とする Web サーバーとの通信に問題が発生する可能性があります。 たとえば、 ページを表示できないエラー メッセージが表示される 場合があります。

120000 (2 分) を超える値が必要な場合は KeepAliveTimeout 、追加のレジストリ キーを作成し、その値を目的の KeepAliveTimeout 値と同じ値に設定する必要があります。 追加のレジストリ キーは です ServerInfoTimeout。 これは、値 (ミリ秒) を持ち、 と同じ場所KeepAliveTimeoutにある DWORD です。

たとえば、3 分間 KeepAliveTimeout の値を使用するには、次のレジストリ キーを作成する必要があります。

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

既定では、プロキシ サーバー経由で HTTP 接続を確立する場合を除き、Internet Explorer で HTTP 1.1 が有効になっています。 HTTP 1.1 が有効になっている場合、接続が 1 分間アイドル状態になるまで、またはレジストリの値で KeepAliveTimeout 指定された値に達するまで、HTTP 接続は既定で開いたまま (または永続的) になります。 Internet Explorer で HTTP 1.1 の設定を変更するには、[インターネット オプション] ダイアログ ボックスの [詳細設定] タブを使用します。