如何在 Internet Explorer 中更改默认的 keep-alive 超时值

警告

已停用、不受支持的 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) 或 Web 服务器具有较低的 KeepAlive 值,则这是限制因素。 例如,如果客户端有两分钟的超时,而 Web 服务器有一分钟的超时,则最大超时为 1 分钟。 客户端或服务器可以是限制因素。

默认情况下,Internet Explorer KeepAliveTimeout 的值为 1 分钟,其他限制因素 (ServerInfoTimeout) 为 2 分钟。 任一设置都可能导致 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)

默认情况下,HTTP 1.1 在 Internet Explorer 中启用,但通过代理服务器建立 HTTP 连接时除外。 启用 HTTP 1.1 后,HTTP 连接默认保持打开 (或持久) ,直到连接空闲一分钟或达到注册表中的值指定的 KeepAliveTimeout 值为止。 可以在 Internet Explorer 中使用“Internet 选项”对话框中的“高级”选项卡修改 HTTP 1.1 设置。