【发布时间】:2011-05-07 00:47:24
【问题描述】:
我有一个嵌入了 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 上做了一个查看源代码,它仍然显示旧文件。
这在任何其他浏览器中都可以正常工作。
【问题讨论】:
标签: google-chrome browser-cache