如何在 Internet Explorer 中變更預設的保持運作逾時值

警告

已淘汰、不受支援的 Internet Explorer 11 傳統型應用程式已於特定 Windows 10 版本透過 Microsoft Edge 更新永久停用。 如需詳細資訊,請參閱 Internet Explorer 11 傳統型應用程式淘汰常見問題集 (英文)。

本文說明如何在 Microsoft Internet Explorer 中變更預設 HTTP keep-alive 值。

原始產品版本:internet explorer 11、Internet Explorer 10、internet explorer 9
原始 KB 編號: 813827

摘要

當 Internet Explorer 使用 Connection: Keep-Alive 標頭) 建立與 Web 伺服器 (的持續性 HTTP 連線時,Internet Explorer 會重複使用用來接收初始要求的相同 TCP/IP 套接字,直到套接字閒置一分鐘為止。 在連線閑置一分鐘后,Internet Explorer 會重設連線。 新的 TCP/IP 套接字可用來接收其他要求。 您可能想要在 Internet Explorer 中變更 HTTP KeepAliveTimeout 值。

如果客戶端瀏覽器 (Internet Explorer) 或網頁伺服器的值較低 KeepAlive ,則這是限制因素。 例如,如果用戶端有兩分鐘的逾時,且網頁伺服器有一分鐘的逾時,則逾時上限為一分鐘。 用戶端或伺服器可以是限制因素。

根據預設,Internet Explorer 的值為 KeepAliveTimeout 一分鐘,而額外的限制因素 () ServerInfoTimeout 兩分鐘。 任一設定都可能導致 Internet Explorer 重設套接字。

其他相關資訊

重要事項

這個章節、方法或工作包含修改登錄的步驟。 然而,不當修改登錄可能會發生嚴重的問題。 因此,請務必謹慎地依照這些步驟執行。 為了有多一層保護,請先備份登錄再進行修改。 如此一來,您就可以在發生問題時還原登錄。 如需如何備份和還原登錄的詳細資訊,請參閱 如何在 Window 中備份和還原登錄

如果您使用的 Web 程式必須在空閒一分鐘後透過相同的 TCP/IP 套接字與 Internet Explorer 通訊,您可能必須在 Internet Explorer 中增加持續性 HTTP 連線的預設逾時值。 若要變更 Internet Explorer 中持續性 HTTP 連線的預設逾時值,請將名為 KeepAliveTimeoutDWORD 值新增至下列登錄機碼,然後將其值數據設定為以毫秒為單位的時間 (,) 您希望 Internet Explorer 在重設閑置連線之前等待:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\InternetSetting

若要在 Internet Explorer 中變更持續性 HTTP 連線的預設逾時值,請遵循下列步驟:

  1. 依序按一下 [開始] 和 [執行],輸入 regedit,然後按一下 [確定]

  2. 找出並按下列機碼:
    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\InternetSetting

  3. [編輯] 功能表中,指向 [新增],然後按一下 [DWORD 值]

  4. 輸入 KeepAliveTimeout,然後按 ENTER。

  5. [編輯] 功能表中,按一下 [修改]

  6. 輸入 (毫秒) 的適當逾時值,然後按兩下 [ 確定]。 例如,若要將逾時值設定為兩分鐘,請輸入 120000

  7. 重新啟動 Internet Explorer。 如果您將值設定 KeepAliveTimeout 為小於 60,000 (一分鐘) ,您可能會與需要持續性 HTTP 連線的 Web 伺服器通訊時發生問題。 例如,您可能會收到 無法顯示頁面 的錯誤訊息。

如果您的值必須 KeepAliveTimeout 高於 120000 (兩分鐘) ,您必須建立額外的登錄機碼,並將其值設定為等於 KeepAliveTimeout 您想要的值。 其他登入機碼為 ServerInfoTimeout。 它是 DWORD ,其值 (以毫秒為單位) ,且位於與 KeepAliveTimeout相同的位置。

例如,若要使用三分鐘的 KeepAliveTimeout 值,您必須建立下列登錄機碼:

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

根據預設,Internet Explorer 會啟用 HTTP 1.1,除非您透過 Proxy 伺服器建立 HTTP 連線。 啟用 HTTP 1.1 時,HTTP 連線預設會保持開啟 (或持續) ,直到連線閒置一分鐘,或達到登錄中值所 KeepAliveTimeout 指定的值為止。 您可以使用 [因特網選項] 對話框中的 [階] 索引卷標,在 Internet Explorer 中修改 HTTP 1.1 設定。