Как сохранить FireFox от «вращения» при длинном запросе? - PullRequest
3 голосов
/ 13 мая 2010

Я использую следующее для длинного запроса ...

$.getJSON(url, function(data) {
     ...
});

Запрос не будет завершен, пока не пройдет 30 секунд или пока не будет отправлена ​​информация (длинный опрос).

Проблема в том, что Firefox - единственный браузер, который отображает «Ожидание URL ...» внизу. Есть ли способ предотвратить это?

1 Ответ

1 голос
/ 13 мая 2010

Это довольно плохо, потому что некоторые пользователи просто сидят и ждут загрузки страницы, и Firefox не единственный браузер, который делает это. К сожалению, я не думаю, что есть простой способ исправить это без использования довольно экзотических методов. Одна вещь, которую вы можете попробовать при условии, что длительность зависит от времени обработки сервера, а не передачи данных клиенту, - это использование псевдо-асинхронного вызова. Когда вы получите запрос, создайте новый поток на сервере и верните токен, который очистит сообщение. Каждые 'x' секунды отправляют токен обратно на сервер, чтобы проверить, завершен ли запрос. Просто убедитесь, что все методы безопасности / аутентификации, необходимые для текущего запроса, реплицированы на обоих концах асинхронного запроса.

...