我有一个包含 Flash(Flex)应用程序的 HTML 页面。
我有以下标头:
<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文件并重命名托管SWF文件的index.html文件来解决此问题:
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上查看源代码,它仍然显示旧文件。在其他浏览器中都没有问题。
src="myfile.swf?ver=1407279708
- DrCord