Как заставить веб-браузер перезагрузить вновь развернутый файл Flash без очистки кэша? - PullRequest
9 голосов
/ 16 сентября 2010

Когда я развертываю новый файл .swf в файле HTML, как показано ниже, я должен очистить кеш браузера, прежде чем новый файл .swf загрузится в браузер.Можно ли заставить браузер загружать файл .swf, когда я заменяю его на новый файл на сервере.

<embed type="application/x-shockwave-flash" wmode="transparent" pluginspage="http://www.adobe.com/go/getflashplayer" allowscriptaccess="sameDomain" name="Prototype" bgcolor="#869ca7" quality="high" id="Prototype" src="/flex/Prototype.swf"> 

Спасибо, Chirag

Ответы [ 3 ]

14 голосов
/ 16 сентября 2010

изменить имя источника с помощью тегов.

src="/flex/Prototype.swf?ver=1.0.1"
3 голосов
/ 16 сентября 2010

Я делаю то же самое, но добавляю случайное число, чтобы мне не приходилось каждый раз писать новое число

src="/flex/Prototype.swf?<?= rand() ?>"  
2 голосов
/ 16 сентября 2010

Просто добавьте число в строку запроса (вы можете подумать, что это номер версии сортировки).Затем меняйте этот номер каждый раз, когда вы меняете свой SWF.Когда число изменится, браузер увидит его как другой URL, поэтому пропустит кэш и вернется на сервер для получения свежей копии файла swf.

<embed 
   type="application/x-shockwave-flash" 
   wmode="transparent" pluginspage="http://www.adobe.com/go/getflashplayer" 
   allowscriptaccess="sameDomain" name="Prototype" bgcolor="#869ca7" 
   quality="high" id="Prototype" src="/flex/Prototype.swf?1234" > 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...