16 Сен 2006 Сб 03:13 Настройка таймаута браузера - как увеличить таймаут интернет эксплорера
Изменение стандартного значения интервала проверки активности соединения в Internet Explorer
Внимание! Решение проблемы связано с внесением изменений в системный реестр. Перед внесением изменений рекомендуется создать архивную копию системного реестра и изучить процедуру его восстановления.
В этой статье описывается порядок изменения стандартного интервала проверки активности HTTP-соединений в Microsoft Internet Explorer.
При установке постоянного HTTP-соединения между Internet Explorer и веб-сервером (с использованием заголовков «Connection: Keep-Alive») Internet Explorer повторно использует тот же сокет TCP/IP, по которому был получен первоначальный запрос, до тех пор, пока время его простоя не превысит одну минуту. Если соединение простаивает в течение одной минуты, Internet Explorer сбрасывает соединение. Для приема дополнительных запросов используется новый сокет TCP/IP. Интервал проверки активности HTTP в Internet Explorer можно изменить.
Ограничением является наименьшее из значений, заданных в клиентском обозревателе (Internet Explorer) и на веб-сервере. Например, если для клиента установлен интервал в две минуты, а для веб-сервера — одна минута, максимальный интервал будет равен одной минуте. Ограничивающим фактором может быть как клиент, так и сервер.
По умолчанию в Internet Explorer значение интервала KeepAliveTimeout равно одной минуте, а дополнительное ограничение (ServerInfoTimeout) равно двум минутам. Любой из этих параметров может вызвать сброс сокета в Internet Explorer.
Дополнительная информация
Внимание! Неправильное использование редактора реестра может привести к возникновению серьезных неполадок, требующих переустановки операционной системы. Корпорация Майкрософт не несет ответственности за неправильное использование редактора реестра. При изменении реестра полагайтесь на свой опыт и знания.
При использовании веб-приложения, требующего поддержания соединения с Internet Explorer по одному и тому же сокету TCP/IP по истечении одной минуты простоя, может потребоваться увеличить значение таймаута по умолчанию для постоянных HTTP-соединений в Internet Explorer. Чтобы изменить таймаут по умолчанию для постоянных HTTP-соединений в Internet Explorer, добавьте параметр DWORD с именем KeepAliveTimeout в следующий раздел реестра, а затем задайте для него значение (в миллисекундах), определяющее время ожидания до сброса простаивающего соединения.
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\InternetSettings
Для этого выполните следующие действия. 1. Нажмите кнопку Пуск, выберите пункт Выполнить, введите команду regedit и нажмите кнопку ОК.
2. Найдите и выделите следующий раздел реестра:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\InternetSettings
3. В меню Правка выберите пункт Создать, а затем — Параметр DWORD.
4. Введите KeepAliveTimeout и нажмите клавишу ВВОД.
5. В меню Правка выберите команду Изменить.
6. Введите нужное значение таймаута (в миллисекундах) и нажмите кнопку OK. Например, чтобы задать таймаут, равный двум минутам, введите 120000.
7. Перезапустите Internet Explorer.
Если для параметра KeepAliveTimeout задано значение меньше 60 000 (меньше одной минуты), могут возникнуть проблемы при соединении с веб-узлами, требующими постоянного HTTP-соединения. Так, может появляться сообщение об ошибке «Не удается отобразить страницу».
Если требуется задать значение 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. Настройки HTTP 1.1 в Internet Explorer можно изменить в диалоговом окне Свойства обозревателя на вкладке Дополнительно.
Информация в данной статье применима к:
• Microsoft Internet Explorer 6.0
• Microsoft Internet Explorer 5.0