Запрос на php файл из Flash зависает в Safari

Последние два дня мы рассматривали эту проблему в течение нескольких часов, чтобы выяснить, что происходит, и мы не можем найти никаких подсказок. Вот что происходит; У нас есть приложение Flash, которое позволяет людям размещать заказы. Пользователи настраивают продукт, и изображение этого продукта генерируется Flash на лету и представляется пользователю. Когда они будут удовлетворены, они могут отправить заказ на сервер. Массив байта изображения и некоторые другие переменные отправляются на сервер, который обрабатывает заказ и генерирует PDF с кратким описанием заказа и изображения продукта. Заказ script затем отправляет все обратно в браузер.

Все идет хорошо, за исключением Safari на OSX 10.4. Иногда порядок приходит, но большую часть времени сафари висит. При просмотре окна Activity в Safari говорится, что он ожидает порядка script и что он "0 байтов?". Мы думали, что что-то не так с сервером, поэтому мы попробовали несколько других серверов, но проблема не устранена. Первоначально мы использовали простую запись для обработки заказа, но в попытке решить эту проблему мы прибегли к более сложным методам, связанным с удалением Flash через AMFPHP. Это также не решило проблему.

Мы используем Charles для отслеживания http trafic, чтобы выяснить, покидают ли браузер браузер вообще, но странно, что когда Чарльз работает, мы не можем воспроизвести проблему.

Я надеюсь, что кто-то знает, что происходит, потому что мы не можем понять это.

Ответ 1

просто дикое предположение:

Получает ли PDF обратно результат 1 запроса HTTP, который как передает все необходимые данные на сервер, так и получает pdf файл в результате? В противном случае это может быть проблема синхронизации - уверены ли вы, что все данные доступны на сервере в момент запроса pdf? Количество разрешенных параллельных подключений к веб-сайту не одинаково для всех брендов/версий браузеров, и, возможно, это может повлиять на вероятность "столкновения".

Простой тест: введите задержку между отправкой данных на сервер и извлечением PDF файла и посмотрите, не имеет ли это никакого эффекта.