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