【问题标题】:chrome and swf cachingchrome 和 swf 缓存
【发布时间】:2012-02-09 11:53:40
【问题描述】:
我更改了我的 swf,但 chrome 只是继续加载旧的 swf。
我尝试在托管 swf 的 php 文件上添加 META(编译指示、无缓存等)。我还添加了一些标题以强制不在 chrome 上使用缓存。
但它一直在加载 OLD swf。
最后我重命名了 SWF:这很有帮助,但这确实不是正确的解决方案。
有人可以帮我解决 chrome 和 swf 缓存问题吗?
谢谢
【问题讨论】:
标签:
google-chrome
flash
swfobject
【解决方案1】:
这是在旧版 Chrome 中报告的错误,Meta 诸如 Cache-Control、Pragma、Expires 等在 Chrome 中不起作用。因此,在最高版本 5.x.x 的 Google Chrome 上已确认 F5 和 CTRL+F5 不会刷新 Flash 版本 10、x、x 的 SWF 文件。您可以阅读缓存错误here的讨论
我遇到的一个解决方案是,您可以使用"cache-control: no-store",而不是在主机 php 文件的标头中使用 "cache-control: no-cache"。这似乎对很多开发人员都有效(我自己还没有测试过)
【解决方案2】:
您可以通过Chrome的调试设置(开发者工具打开时右下角的小齿轮)选择“禁用缓存”设置来强制每次重新加载swf。