警告
已停用、不受支持的 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 与 Web 服务器(通过使用 Connection: Keep-Alive
标头)建立持久 HTTP 连接时,Internet Explorer 将重复使用用于接收初始请求的同一 TCP/IP 套接字,直到套接字空闲一分钟。 连接空闲一分钟后,Internet Explorer 将重置连接。 新的 TCP/IP 套接字用于接收其他请求。 你可能想要在 Internet Explorer 中更改 HTTP KeepAliveTimeout
值。
如果客户端浏览器(Internet Explorer)或 Web 服务器的值较低 KeepAlive
,则为限制因素。 例如,如果客户端有两分钟的超时,并且 Web 服务器有一分钟的超时,则最大超时为一分钟。 客户端或服务器可以是限制因素。
默认情况下,Internet Explorer 的值为 KeepAliveTimeout
1 分钟,另一个限制因子 (ServerInfoTimeout
) 为 2 分钟。 任一设置都可能导致 Internet Explorer 重置套接字。
详细信息
重要
此部分(或称方法或任务)介绍了修改注册表的步骤。 但是,注册表修改不当可能会出现严重问题。 因此,按以下步骤操作时请务必谨慎。 作为额外保护措施,请在修改注册表之前先将其备份。 如果之后出现问题,您就可以还原注册表。 有关如何备份和还原注册表的详细信息,请参阅 如何在窗口中备份和还原注册表。
如果使用的 Web 程序必须在一个空闲分钟后通过同一 TCP/IP 套接字与 Internet Explorer 通信,则可能需要增加 Internet Explorer 中持久 HTTP 连接的默认超时值。 若要更改 Internet Explorer 中持久 HTTP 连接的默认超时值,请添加一个名为 以下注册表项的 DWORD 值 KeepAliveTimeout
,然后将其值数据设置为希望 Internet Explorer 在重置空闲连接之前等待的时间(以毫秒为单位):
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\InternetSetting
若要更改 Internet Explorer 中持久 HTTP 连接的默认超时值,请执行以下步骤:
单击“开始”,再单击“运行”,键入“regedit& ”,然后单击“确定”。
在注册表中找到并单击以下项:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\InternetSetting
在“编辑”菜单上,指向“新建”,然后单击“DWORD 值”。
键入 KeepAliveTimeout,然后按 Enter。
在 “编辑 ”菜单上,单击“ 修改”。
键入适当的超时值(以毫秒为单位),然后单击“ 确定”。 例如,若要将超时值设置为两分钟,请键入 120000。
重启 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 选项对话框中的“高级”选项卡修改 Internet Explorer 中的 HTTP 1.1 设置。