如何更改 Internet Explorer 中默认的保持连接超时值

如何更改 Internet Explorer 中默认的保持连接超时值
察看本文应用于的产品
文章编号 : 813827
最后修改 : 2004年12月2日
修订 : 3.2

重要说明:本文包含有关修改注册表的信息。修改注册表之前,一定要备份注册表,并且一定要知道在发生问题时如何还原注册表。有关如何备份、还原和编辑注册表的信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
256986 (http://support.microsoft.com/kb/256986/) Microsoft Windows 注册表说明
概要
本文介绍如何更改 Microsoft Internet Explorer 中默认的 HTTP 保持连接值。

当 Internet Explorer 建立与 Web 服务器的永久性 HTTP 连接(通过使用 Connection:Keep-Alive 标头)时,Internet Explorer 会重用用于接收初始请求的同一个 TCP/IP 套接字,直到该套接字的空闲时间达到一分钟。在该连接空闲一分钟后,Internet Explorer 将重置该连接。然后,将使用一个新的 TCP/IP 套接字接收其他请求。您可能希望更改 Internet Explorer 中的 HTTP KeepAliveTimeout 值。

无论客户端浏览器 (Internet Explorer) 还是 Web 服务器具有较低的 KeepAlive 值,它都将是限制因素。例如,如果客户端的超时值是两分钟,而 Web 服务器的超时值是一分钟,则最大超时值是一分钟。客户端或服务器都可以是限制因素。

默认情况下,Internet Explorer 的 KeepAliveTimeout 值为一分钟,并具有一个值为两分钟的附加限制因素 (ServerInfoTimeout)。其中任何一个设置都可导致 Internet Explorer 重置套接字。
更多信息
警告:注册表编辑器使用不当可导致严重问题,可能需要重新安装操作系统。Microsoft 不能保证可以解决因注册表使用不当所导致的问题。使用注册表编辑器需要您自担风险。

如果您使用的 Web 程序必须在 TCP/IP 套接字空闲一分钟后通过该同一套接字与 Internet Explorer 通讯,您可能必须增加 Internet Explorer 中永久性 HTTP 连接的默认超时值。要更改 Internet Explorer 中永久性 HTTP 连接的默认超时值,请将一个名为 KeepAliveTimeout 的 DWORD 值添加到以下注册表项,然后将它的数值数据设置为您希望 Internet Explorer 在重置空闲连接之前等待的时间(以毫秒为单位):
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\InternetSettings
为此,请按照下列步骤操作: 1. 单击“开始”,单击“运行”,键入 regedit,然后单击“确定”。 
2. 在注册表中找到并单击以下项:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\InternetSettings
3. 在“编辑”菜单上,指向“新建”,然后单击“DWORD 值”。
4. 键入 KeepAliveTimeout,然后按 Enter 键。
5. 在“编辑”菜单上,单击“修改”。
6. 键入相应的超时值(以毫秒为单位),然后单击“确定”。例如,要将超时值设置为两分钟,请键入 120000。
7. 重新启动 Internet Explorer。
如果您将 KeepAliveTimeout 值设置为小于 60,000(一分钟)的值,则您在与需要永久性 HTTP 连接的 Web 服务器通讯时可能会遇到问题。例如,您可能会收到“Page cannot be displayed”(无法显示页面)错误消息。

如果您必须使 KeepAliveTimeout 值大于 120000(两分钟),则您必须创建一个附加的注册表项,并将该注册表项的值设置为所需的 KeepAliveTimeout 值。该附加注册表项是 ServerInfoTimeout。它具有一个 DWORD 值(以毫秒为单位),并且与 KeepAliveTimeout 位于同一位置。

例如,要使用大小为三分钟的 KeepAliveTimeout 值,您必须创建下列注册表项:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\InternetSettings

KeepAliveTimeout DWORD 值 180000(以毫秒为单位)
ServerInfoTimeout DWORD 值 180000(以毫秒为单位)
默认情况下,在 Internet Explorer 中启用 HTTP 1.1,除非您通过代理服务器建立 HTTP 连接。当启用 HTTP 1.1 时,默认情况下 HTTP 连接将保持打开状态(即为永久性连接),直至该连接空闲一分钟或达到注册表中的 KeepAliveTimeout 值所指定的值为止。您可以使用“Internet 选项”对话框中的“高级”选项卡来修改 Internet Explorer 中的 HTTP 1.1 设置。

posted @ 2008-09-24 14:32  PointNet  阅读(1554)  评论(0编辑  收藏  举报