Как изменить значение времени ожидания поддержания соединения по умолчанию в браузере Internet Explorer

Предупреждение

Устаревшее и не поддерживаемое классическое приложение Internet Explorer 11 было окончательно отключено путем обновления Microsoft Edge в некоторых версиях Windows 10. Дополнительные сведения см. в разделе Часто задаваемые вопросы о прекращении поддержки программы для настольных компьютеров Internet Explorer 11.

В этой статье описывается изменение значения HTTP keep-alive по умолчанию в Microsoft Internet Explorer.

Исходная версия продукта: Internet Explorer 11, Internet Explorer 10, Internet Explorer 9
Исходный номер базы знаний: 813827

Итоги

Когда Internet Explorer устанавливает постоянное HTTP-соединение с веб-сервером (с помощью Connection: Keep-Alive заголовков), Internet Explorer повторно использует тот же сокет TCP/IP, который использовался для получения первоначального запроса, пока сокет не будет неактивен в течение одной минуты. После того как соединение простаивает одну минуту, Internet Explorer разрывает подключение. Для получения дополнительных запросов используется новый сокет TCP/IP. Возможно, потребуется изменить значение HTTP KeepAliveTimeout в Internet Explorer.

Если браузер клиента (Internet Explorer) или веб-сервер имеют меньшее KeepAlive значение, это ограничение. Например, если у клиента есть двухминутное время ожидания, а веб-сервер имеет одноминутное время ожидания, максимальное время ожидания составляет одну минуту. Клиент или сервер могут быть ограничивающим фактором.

По умолчанию Internet Explorer имеет KeepAliveTimeout значение, равное одной минуте, и дополнительный ограничивающий фактор (ServerInfoTimeout) в две минуты. Любой параметр может привести к сбросу сокета Internet Explorer.

Дополнительная информация

Важно!

В этот раздел, описание метода или задачи включены действия, содержащие указания по изменению параметров реестра. Однако неправильное изменение параметров реестра может привести к возникновению серьезных проблем. Поэтому убедитесь, что вы внимательно выполните следующие действия. Для дополнительной защиты создайте резервную копию реестра перед его изменением. В этом случае реестр можно восстановить, если возникнет проблема. Дополнительные сведения о резервном копировании и восстановлении реестра см. в статье "Как создать резервную копию и восстановить реестр в окне".

Возможно, потребуется увеличить значение времени ожидания по умолчанию для постоянных HTTP-подключений в Internet Explorer, если вы используете веб-программу, которая должна взаимодействовать с Internet Explorer через тот же сокет TCP/IP через одну минуту простоя. Чтобы изменить значение времени ожидания по умолчанию для постоянных HTTP-подключений в Internet Explorer, добавьте значение DWORD, которое называется KeepAliveTimeout, в следующий раздел реестра, а затем задайте его значение (в миллисекундах), которое Internet Explorer будет ожидать, прежде чем сбрасывать неактивное подключение:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\InternetSetting

Чтобы изменить значение времени ожидания по умолчанию для постоянных HTTP-подключений в Internet Explorer, выполните следующие действия.

  1. Щелкните Пуск, затем Выполнить и введите regedit. Затем нажмите ОК.

  2. Найдите и нажмите следующий ключ в реестре:
    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\InternetSetting

  3. В меню Правка наведите курсор на пункт Создать, затем нажмите Параметр DWORD.

  4. Введите KeepAliveTimeout и нажмите клавишу ВВОД.

  5. В меню "Изменить" нажмите кнопку "Изменить".

  6. Введите соответствующее значение времени ожидания (в миллисекундах), а затем нажмите кнопку ОК. Например, чтобы задать значение времени ожидания в два минута, введите 120000.

  7. Перезапуск браузера Internet Explorer Если значение KeepAliveTimeout меньше 60 000 (одна минута), у вас могут возникнуть проблемы, связанные с веб-серверами, для которых требуются постоянные HTTP-подключения. Например, вы можете получить сообщение об ошибке "Страница не может быть отображена".

Если необходимо иметь значение 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 значением в реестре. Параметры HTTP 1.1 можно изменить в Internet Explorer с помощью вкладки "Дополнительно " в диалоговом окне "Параметры браузера".