IE длинный пул с приостановленным подключением XMLHttpRequest - PullRequest
1 голос
/ 19 мая 2011

У меня хорошая проблема.

У меня есть приложение, которое приостанавливает запрос и передает данные. Клиент будет IE6 + с использованием длинного опроса.

В IE6 данные ответа XMLHttpRequest доступны только в состоянии == 4. поскольку мое приложение приостанавливает запрос на потоковую передачу данных, я не получу состояние == 4, пока не возобновлю запрос, поэтому застряну в состоянии == 3.

в Firefox или Chrome, если я выполню abort () в состоянии == 3, он переключится в состояние == 4 и красиво выйдет, но в IE, если я выполню abort (), состояние станет == 0. и я никогда не буду в состоянии == 4.

Я хотя бы использовал таймаут, но похоже, что тайм-аут не существует в IE.

EDIT

Думаю, я смогу решить проблему, передав атрибуту resumetimeout в запросе и создав таймер на сервере, который возобновит соединение.

Ответы [ 2 ]

0 голосов
/ 29 апреля 2012

Некоторое время назад я потратил некоторое время на борьбу с этой проблемой и пришел к выводу, что IE начнет возвращать данные, поскольку загрузка происходит после того, как было загружено пороговое количество (я думаю, это было 512 байт).Поэтому, если вы просто отправите некоторое количество отступов в начале вашего ответа, IE начнет работать так же, как и другие браузеры.

0 голосов
/ 20 мая 2011

с Runnable на сервере, который возобновит запрос, исправит ограничение IE.

...