Estoy escribiendo una sala de chat en línea basada en AJAX/COMET. Mi diseño es:¿Comportamiento de tiempo de espera de diferentes navegadores?
Solicitud
----------------- esperar ------------------- ------> enviar datos de volcado
----------------- esperar ------------------ -------> enviar datos de volcado
----------------- esperar ----------------- --------> enviar datos de volcado
----------------- esperar ---------------- ---------> enviar datos de volcado
----------------- espera -------------------------> enviar datos de volcado
------ algo sucedió, obtener respuesta.
Otra solicitud ..... ....
Como se ve, el servidor mantenga la solicitud y esperar algo sucedido, si hay algún evento ocurrido, basta con pulsar datos y solicitud de meta. Entonces el cliente emitirá otra solicitud. Hay un tick en la solicitud, por lo que si hay un evento ocurrido entre la brecha t de dos solicitudes, el servidor sabe que hay un evento pendiente para el cliente.
Antes del tiempo de espera del navegador, el servidor también envía algunos datos inactivos para evitar que el cliente agote el tiempo de espera.
Ahora, aquí viene el problema: ¿qué es el comportamiento de tiempo de espera de los diferentes navegadores? Sé que el navegador envía una solicitud y espera datos, si tarda mucho tiempo en esperar, se agotará el tiempo de espera. Pero, ¿cuál es el tiempo de espera de los diferentes navegadores? ¿Y hay algún encabezado que pueda controlar el comportamiento de tiempo de espera del navegador? Conociendo el comportamiento del tiempo de espera de los navegadores, para poder decidir cómo manejarlos. ¿Dónde puedo encontrar esos datos?
Mira esta respuesta http://stackoverflow.com/a/1343963/779408 – breceivemail