Браузер должен определить тайм-аут на XHR и сделать другой запрос.
Обновление:
Обнаружение тайм-аутов на XHR на самом деле сложно, так как оно по какой-то причине не встроено . Конечно, вам также потребуется обрабатывать ответы 502/503 и т. Д.
Чтение таймаут зависит от браузера. Например, это значения по умолчанию для IE,
Internet Explorer 4.0 and Internet Explorer 4.01 - 5 minutes
Internet Explorer 5.x and Internet Explorer 6.x - 60 minutes
Internet Explorer 7 and Internet Explorer 8 - 60 minutes
Как видите, сверхурочная работа увеличивается.
При длительном опросе тайм-аут - ваш друг. Вы должны воспользоваться этим, а не избегать его. Тайм-аут означает, что вы проводите САМЫЙ ДЛИННЫЙ опрос в браузере. Тайм-аут - это ошибка, с которой вам нужно справиться даже без длительного опроса, поэтому нет дополнительной нагрузки.
Возможно, вы захотите прочитать мой ответ на этот вопрос,
опрос HTTP-сервера от клиента J2ME
Даже если это для мобильный клиент, большинство правил применимо и к длинному опросу AJAX. В частности, я думаю, вам будет полезна система уведомлений, так как длинный опрос используется только для уведомления о событиях, а все содержимое по-прежнему извлекается нормально.