Тайм-ауты браузера - PullRequest
       4

Тайм-ауты браузера

57 голосов
/ 27 апреля 2011

Есть ли в браузерах таймауты, и если да, то каковы они?

У меня есть страница, которая выполняет AJAX-вызов процесса, выполнение которого занимает не более 5 минут. Кто-то сказал, что время ожидания браузера истекло через 2 минуты, но не знал, есть ли в этом какая-то правда.

Ответы [ 2 ]

37 голосов
/ 27 апреля 2011

Это зависит от браузера. «По умолчанию Internet Explorer имеет значение KeepAliveTimeout, равное одной минуте, и дополнительный ограничивающий фактор (ServerInfoTimeout), равный двум минутам. Любая настройка может привести к тому, что Internet Explorer сбросит сокет». - от поддержки IE http://support.microsoft.com/kb/813827

Firefox примерно такой же величины, как я думаю.

Обычно, хотя время ожидания сервера установлено ниже, чем время ожидания браузера, но, по крайней мере, вы можете контролировать это и установить его выше.

Вы бы предпочли справиться с таймаутом, чтобы вы могли действовать в таком случае. Смотрите эту ветку: Как определить время ожидания вызова AJAX (XmlHttpRequest) в браузере?

9 голосов
/ 14 сентября 2017

Вы можете увидеть значение по умолчанию в Chrome в этой ссылке

int64_t g_used_idle_socket_timeout_s = 300 // 5 minutes

Насколько мне известно, в Chrome нет простого способа (как это делает Firefox) изменить значение тайм-аута.

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