Как заставить обозреватель перезагрузить страницу Flex (SWF встроен в HTML)? - PullRequest
2 голосов
/ 23 августа 2010

Я разработал гибкий веб-сайт, веб-обозреватель всегда кэширует SWF-файл, встроенный в HTML. Иногда я делаю изменения в файле flex, клиентский компьютер по-прежнему просматривает предыдущую версию, которая хранится в кеше. Как заставить клиентский веб-браузер перезагрузить / обновить SWF-файл?

Спасибо

Ответы [ 3 ]

3 голосов
/ 23 августа 2010

Три (разных) способа:

1) Попробуйте теги без кэширования

http://www.i18nguy.com/markup/metatags.html

2) Используйте предварительный загрузчик, который представляет собой флэш-фильмзагружает SWF

3) Добавьте SWF-файл на страницу с помощью JavaScript и добавьте случайную переменную URL в конец, чтобы каждый раз присвоить ему другое имя, и поэтому заставляет браузер перезагрузить его

2 голосов
/ 23 августа 2010

Вы можете добавить номер версии к URL-адресу файла SWF, например, так:

<object ...
   <param name="movie" value="my.swf?version=2" />
   ...
   <embed src="my.swf?version=2" ...
</object>

Если у вас есть новый измененный файл SWF, вы также измените номер версии в URL,поэтому в следующий раз это будет my.swf? version = 3 и т. д.

Это не обязательно должен быть номер версии, идея заключается в том, что, поскольку URL-адрес swf является новым,браузер не будет использовать кэшированный файл.

0 голосов
/ 24 августа 2010

Я бы использовал jQuery и просто удалил его, а затем положил обратно.

Я использую это на своих страницах, и это работает очень хорошо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...