我有一个嵌入 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 上查看源代码,它仍然显示旧文件。
这在任何其他浏览器中都可以正常工作。
这两个错误报告相关,这里有一些很好的相关信息:
问题 28035 - chromium - 缓存不遵守“无缓存选项”(google crome) http://code.google.com/p/chromium/issues/detail?id=28035
问题 64139 - chromium - 缓存未正确重新验证,无缓存指令 http://code.google.com/p/chromium/issues/detail?id=64139
另一种解决方案可能是添加特定的cache-control
or pragma
上面链接中提到的 HTTP 标头
另外,愚蠢的问题,您在测试之前是否清除了 chrome 缓存<meta>
无缓存标签?想知道它是否仍在使用更改之前的缓存。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)