У меня есть 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, но он все еще показывает старый файл.
Все это прекрасно работает в любом другом браузере.