Последняя версия XML не загружена в Firefox, хотя работает нормально в IE - PullRequest
1 голос
/ 27 апреля 2009

Я использую AS2. Я загружаю файл XML в моем фильме. Каким-то образом файл XML загружается. Сейчас. если я изменю XML-файл, последний файл XML не появится в FireFox, а последний файл XML появится в IE Кто-нибудь может подсказать в чем проблема

Ответы [ 2 ]

1 голос
/ 22 июня 2009

Очистить кеш?

0 голосов
/ 01 сентября 2009

Продолжая, вы захотите убедиться, что эта ситуация не возникнет в будущем - то есть после того, как вы очистили свой кэш на этот раз ...

Есть несколько методов:

  1. Использование строки "cache-buster", добавленной к местоположению файла - например,
    ./data.xml?nocache=010920091407
    , где вы используете объект Date для динамического генерирования значения nocache. Это нормально, но означает, что XML никогда не будет кэшироваться, поскольку при каждой загрузке флэш-памяти значение nocache будет меняться.
  2. Динамическое генерирование содержимого XML - т.е. вызов
    ./data.php
    Та же проблема, что и выше: содержимое никогда не кэшируется, а загружается заново каждый просмотр страницы
  3. Лучше:"Автоверсия"
    1. использовать PHP изменить путь к файлу так, чтобы
      ./data.xml
      становится
      ./data.010920091407.xml
      , где 010920091407 - это значение filemtime файла (т. Е. Когда оно последний раз обновлялось)
    2. передайте это значение вашему flash-приложению через flashvars при его встраивании.
    3. Используйте правило mod_rewrite (например, в файле .htaccess), чтобы преобразовать путь для файлов с этим соглашением об именах:
      RewriteRule ^(.+)\.(.+[0-9])\.(js|css|swf|xml)$ $1.$3
      удаляет
      .010920091407
      и возвращает файл на
      ./data.xml
      , но браузер считает, что загружает новый файл. Теперь вы можете гарантировать, что пользователи будут загружать новую версию файла каждый раз, когда он изменяется, но из кеша, если это не так. (Вы увидите, что здесь я сказал, чтобы сделать это с любым из файлов, которые я обычно нуждаюсь в обновлении: * .js, * .css и * .swf)
    (Очевидно, это предполагает сервер LAMP, но принцип одинаков для любого стека)

Обновление: полезное руководство можно найти здесь:
http://particletree.com/notebook/automatically-version-your-css-and-javascript-files/
Более подробный здесь:
http://www.ejeliot.com/blog/125

...