Timeout-Verhalten verschiedener Browser?

Ich schreibe einen Online-Chatroom, der auf AJAX / COMET basiert. Mein Design ist:

Anfordern

----------------- warten -------------------------> Dump-Daten senden

----------------- warten -------------------------> Dump-Daten senden

----------------- warten -------------------------> Dump-Daten senden

----------------- warten -------------------------> Dump-Daten senden

----------------- warten -------------------------> Dump-Daten senden

------ etwas ist passiert, bekomme eine Antwort.

Eine weitere Anfrage ..... ....

Wie Sie sehen, hält der Server die Anforderung zurück und wartet, bis etwas passiert ist. Wenn ein Ereignis aufgetreten ist, drücken Sie einfach die Daten und beenden Sie die Anforderung. Dann wird der Client eine weitere Anfrage stellen. Die Anforderung enthält ein Häkchen. Wenn also ein Ereignis zwischen zwei Anforderungen aufgetreten ist, weiß der Server, dass ein Ereignis für den Client ansteht.

Vor dem Timeout des Browsers sendet der Server auch einige inaktive Daten, um das Timeout des Clients zu verhindern.

Nun kommt hier das Problem: Was ist das Timeout-Verhalten verschiedener Browser? Ich weiß, dass der Browser eine Anfrage sendet und auf Daten wartet. Wenn das Warten zu lange dauert, tritt eine Zeitüberschreitung auf. Aber wie ist das Timeout-Verhalten verschiedener Browser? Und gibt es einen Header, der das Timeout-Verhalten des Browsers steuern kann? Indem ich das Timeout-Verhalten von Browsern kenne, kann ich entscheiden, wie ich mit ihnen umgehen soll. Wo finde ich diese Daten?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage