2011-04-27 28 views
48

¿Los navegadores tienen tiempos de espera excedidos y, de ser así, cuáles son?Tiempos de espera del navegador

Tengo una página que realiza una llamada AJAX en un proceso que tarda como máximo 5 minutos en ejecutarse. Alguien dijo que el tiempo de espera de los navegadores después de 2 minutos, pero no sabía si había algo de verdad en eso.

+0

@Jared Por favor, escriba su comentario nuevamente para que pueda votar :) – alex

+0

He tenido el procesamiento de páginas por más de 15 minutos antes sin un tiempo de espera, con un retorno exitoso (script php largo). – Mikecito

+0

@Mikecito - ¿Siempre utilizas el mismo navegador o utilizas varias en él? – Splashlin

Respuesta

31

Depende del navegador. "De forma predeterminada, Internet Explorer tiene un valor de KeepAliveTimeout de un minuto y un factor de limitación adicional (ServerInfoTimeout) de dos minutos. Cualquiera de estas configuraciones puede hacer que Internet Explorer restablezca el socket." - Desde soporte de IE http://support.microsoft.com/kb/813827

Firefox tiene el mismo valor, creo, también.

Por lo general, el tiempo de espera del servidor se establece más bajo que los tiempos de espera del navegador, pero al menos puede controlarlo y configurarlo.

Sin embargo, preferiría manejar el tiempo de espera, de modo que pueda actuar ante tal evento. Ver este tema: How to detect timeout on an AJAX (XmlHttpRequest) call in the browser?

+2

Al parecer, Firefox tiene alrededor de 300 segundos. http://morgb.blogspot.de/2014/05/firefox-29-and-http-response-timeout.html – Marcus

2

se puede ver el valor por defecto en Chrome en este link

int64_t g_used_idle_socket_timeout_s = 300 // 5 minutes 

En Chrome, por lo que yo sé, no hay una manera fácil (como Firefox lo hacen) a cambiar el valor de tiempo de espera

Cuestiones relacionadas