Я почти даже не знаю, как начать описывать этот вопрос - я совершенно сбит с толку. По сути, у меня есть встроенный видеоплеер F4V, который захватывает F4V через HTTP-запрос, а затем воспроизводит видео с помощью некоторого стандартного AS3.
Теперь у меня есть три сайта на идентичных слайсах SliceHost, работающих под одной и той же ОС, с той же версией PHP, построенных на той же платформе, с идентичными настройками Apache, и всем остальным. На одном из сайтов (только на одном из них) видео не воспроизводятся при первой загрузке плеера, а скорее страница должна обновляться для воспроизведения видео, по существу воспроизводя его из кеша. В противном случае он ждет, как будто он никогда не загрузил достаточно файла, чтобы начать воспроизведение. Кроме того, на этом же сайте, на одном и только одном из видео, воспроизводится звук, но не видео, примерно до третьего или четвертого раза. После этого видео воспроизводится вместе со звуком.
Я переместил проверенные рабочие SWF-файлы с функционального сайта на неработающий сайт и вижу тот же результат. Я загрузил сломанные файлы F4V на функциональный сайт, и они работают нормально. Я убедился, что HTML и Javascript, которые загружают проигрыватель, идентичны.
Есть ли что-то, что я забыл проверить, что может вызвать эту проблему? Кто-нибудь с немного большим знанием браузера или флэш-кэширования?
Дополнительная информация:
Я добавил директиву nocache, хотя, как и следовало ожидать, это привело к тому, что она также начала давать сбой при обновлении. Я использовал HTTPFox для просмотра запросов, хотя из этого ничего не вышло. Единственное, что я действительно могу собрать, это то, что он, кажется, играет правильно, когда получено из кеша, но не по запросу с сайта. Однако на других сайтах он работает правильно, даже если сделан запрос.
На сайтах, где запрос работает правильно, HTTPFox показывает правильный размер (несколько МБ) данных, возвращаемых в запросе. На сайте-нарушителе отображается менее 1 КБ данных, возвращаемых по запросу F4V.