Как я могу сохранить запрос страницы IE более 1 минуты? - PullRequest
1 голос
/ 04 февраля 2009

Если вы подключены к Интернету напрямую (а не через прокси-сервер) и запрашивает страницу (получить / опубликовать) в Internet Explorer 7, время ожидания по умолчанию составляет 1 минуту. Если ответ от веб-сервера занимает больше минуты, вы получаете «Сетевую ошибку» от IE.

Как я могу увеличить это время ожидания в IE?

Microsoft документировала Как изменить значение времени ожидания по умолчанию в Internet Explorer , но это не работает на моем ПК (Windows XP SP2, IE 7.0).

Кто-нибудь знает, как этого добиться?

Спасибо

Ответы [ 2 ]

3 голосов
/ 04 февраля 2009

KB813827 говорит о сообщениях поддержки HTTP 1.1, которые имеют отношение к тому, чтобы TCP-соединение с сервером оставалось открытым вне запроса. Это не то же самое, что ваша проблема - поддерживать соединение во время запроса. Для настройки времени ожидания для каждого соединения см. KB181050 .

Предполагая, что здесь используется угол программирования, вы пытаетесь написать сценарий на стороне сервера, выполнение которого занимает много времени:

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

Как именно вы можете это сделать, зависит от того, какие серверные технологии вы используете. Все, что ожидает завершения всего тела ответа и заголовков перед отправкой чего-либо клиенту, отсутствует. В например CGI, вы можете вернуть тело ответа с помощью «Transfer-Encoding: chunked», чтобы периодически выплевывать несколько байтов и поддерживать соединение.

Кроме того, можно сразу же вернуть страницу и запустить длинный процесс в фоновом режиме, а затем выполнить опрос страницы на стороне клиента для ее завершения.

0 голосов
/ 04 февраля 2009

Из той же статьи,

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

Это может быть причиной того, что настройки не работают для вас.

...