У меня есть html-страница, в которую встроено приложение flash (flex).
У меня есть следующие заголовки:
<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">
<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-STORE">
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="-1">
Кроме того, каждый раз, когда я выпускаю новую версию приложения, я меняю имя файла. Таким образом, он становится чем-то вроде MyApp_v1.swf, который затем обновляется до MyApp_v2.swf.
Несмотря на это, chrome все еще кэширует html-страницу и файл swf. Это серьезная проблема, поскольку клиенты не видят обновленный SWF-файл, пока не очистят кеш браузера.
Я даже пытался обойти это, изменив файл htaccess и переименовав файл index.html, в котором находится файл swf:
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://www.mysite.com/app[R,L]
DirectoryIndex index.html #this was changed from myapp.html
Даже после этого Chrome по-прежнему кэширует swf и все еще читает из старого html-файла. Я делаю просмотр источника по html, и он все еще показывает старый файл.
Все это прекрасно работает в любом другом браузере.