¿Comportamiento de timeout de diferentes navegadores?

Estoy escribiendo una sala de chat en línea basada en AJAX / COMET. Mi diseño es:

Solicitud

----------------- espera -------------------------> enviar datos de volcado

----------------- espera -------------------------> enviar datos de volcado

----------------- espera -------------------------> enviar datos de volcado

----------------- espera -------------------------> enviar datos de volcado

----------------- espera -------------------------> enviar datos de volcado

------ algo sucedió, obtener respuesta.

Otra solicitud ..... ....

Como ve, el servidor retiene la solicitud y espera que ocurra algo, si ocurre algún evento, simplemente presione datos y finalice la solicitud. Entonces el cliente emitirá otra petición. Hay un tilde en la solicitud, por lo que si hay un evento entre las dos brechas, 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 se agote.

Ahora, aquí viene el problema: ¿cuáles son los comportamientos de tiempo de espera de diferentes navegadores? Sé que el navegador envía la solicitud y espera los datos, si el tiempo de espera es demasiado largo, el tiempo de espera se agota. ¿Pero cuáles son esos comportamientos de tiempo de espera de diferentes navegadores? ¿Y hay algún encabezado que pueda controlar el comportamiento del tiempo de espera del navegador? Conociendo el comportamiento del tiempo de espera de los navegadores, para que pueda decidir cómo tratarlos. ¿Dónde puedo encontrar esos datos?

Respuestas a la pregunta(1)

Su respuesta a la pregunta