Flash-ролик в Firefox периодически загружает XML с помощью URLLoader

У меня есть Flash-ролик, который ведет себя следующим образом:

Фильм загружается> пытается загрузить файл XML с помощью URLLoader.load ()> использует данные в XML для загрузки некоторых изображений в фильм.

Требовалось, чтобы обновления XML-файла были получены в течение 10 минут, поэтому я добавил параметр строки запроса к URL-адресу XML, который является меткой времени с точностью до ближайших десяти минут, например example.com/source.xml**?nocache=2011-0-6_11-40**

Все это работает у меня, как и ожидалось, в IE и Chrome, и у меня это работает локально в Firefox. Однако на нашем производственном сервере (IIS) в Firefox происходит следующее поведение (при наблюдении за Firebug):

Первая загрузка: загружается SWF> запрашивается и загружается XML> изображения запрашиваются и загружаются
Последующие загрузки страницы: загружаются SWF> нет запроса XML (запрос не отображается в Firebug)

Firebug показывает следующую информацию об XML-файле из первого успешного запроса:

Заголовки ответов
Cache-Control max-age = 31536000
Content-Length 640
Content-Type text / xml
Content-Location http://www.example.com/порталы/0/flash/slider3/list.xml?nocache=2011-0-6_11-30
Последнее изменение четверг, 6 января 2011 г., 08:08:12 GMT
Диапазон значений для принятия байтов на сервере Microsoft-IIS / 6.0
X-Powered-By ASP.NET
ServedBy: 9002
Дата Чет, 06 января 2011 11:38:00 GMT
Заголовки запросов Хост www.example.com
Пользовательский агент Mozilla / 5.0 ( Windows; U; Windows NT 6.1; en-GB; rv: 1.9.2.13) Gecko / 20101203 Firefox / 3.6.13
Accept text / html, application / xhtml + xml, application / xml; q = 0.9, /; q = 0.8
Accept-Language en-gb, en; q = 0.5
Accept-Encoding gzip, deflate
Accept-Charset ISO-8859-1, utf-8; q = 0,7, *; q = 0,7
Keep-Alive 115
Поддержание активности соединения
__utma = 39412577.29609269.1294313877.1294313877.1294313877.1; __utmb = 39412577; __utmc = 39412577; __utmz = 39412577.1294313877.1.1.utmccn = (прямой) | utmcsr = (прямой) | utmcmd = (нет)

Кэш
Последнее изменение: четверг, 6 января 2011 г., 11:38:00 GMT + 0000 (стандартное время по Гринвичу)
Последнее изменение, четверг, 6 января 2011 г., 11:38:00 GMT + 0000 (стандартное время по Гринвичу)
Срок действия истекает в пятницу 6 января 2012 г. 11:38:00 GMT + 0000 (Стандартное время по Гринвичу)
Размер данных 640
Счетчик выборок 2
Диск устройства

Ключ: http://www.example.com/portals/0/flash/slider3/list.xml?nocache=2011-0-6_11-10
Размер данных: 640 байт
Количество выборок: 2
Последняя изменено: 2011-01-06 11:01:25
Срок действия истекает: 2012-01-06 11:01:25

Я не понимаю, что могло бы заставить URLLoader не создавать запрос, который появляется в Firebug. И если он получает XML из кеша браузера, почему фильм не работает (загрузка изображений и т. Д.)?


person Paul Houghton    schedule 06.01.2011    source источник
comment
Вы используете отладчик содержимого Flash-плеера? Что говорится в вашем файле журнала?   -  person weltraumpirat    schedule 06.01.2011
comment
Иногда у Firefox может возникнуть проблема, связанная с тем, что SWF-файл фактически загружен и готов. Убедитесь, что в конструкторе класса документа вы не делаете ничего, кроме ожидания доступности этапа, а затем инициализируете приложение. (Используйте прослушиватель Event.ENTER_FRAME, затем удалите его, если объект stage не равен нулю, а stageWidth / stageHeight больше 0). См. Здесь: stevensacks.net/2009/01/20/   -  person Chris Bos    schedule 06.01.2011


Ответы (1)


Мы решили эту проблему - редактор содержимого использовал XML-файл, в котором не было объявления XML вверху, т.е.

The issue has not reappeared since we corrected the XML file.

person Paul Houghton    schedule 27.01.2011