У меня хорошая проблема.
У меня есть приложение, которое приостанавливает запрос и передает данные. Клиент будет IE6 + с использованием длинного опроса.
В IE6 данные ответа XMLHttpRequest доступны только в состоянии == 4. поскольку мое приложение приостанавливает запрос на потоковую передачу данных, я не получу состояние == 4, пока не возобновлю запрос, поэтому застряну в состоянии == 3.
в Firefox или Chrome, если я выполню abort () в состоянии == 3, он переключится в состояние == 4 и красиво выйдет, но в IE, если я выполню abort (), состояние станет == 0. и я никогда не буду в состоянии == 4.
Я хотя бы использовал таймаут, но похоже, что тайм-аут не существует в IE.
EDIT
Думаю, я смогу решить проблему, передав атрибуту resumetimeout в запросе и создав таймер на сервере, который возобновит соединение.