【问题标题】:How to force the browser to re-download the new version of a swf file?如何强制浏览器重新下载新版本的swf文件?
【发布时间】:2010-12-03 11:56:21
【问题描述】:

我在我的网络应用程序上将flash library XML/SWF (chart library) 更新为最新版本,但用户仍然可以看到保存在浏览器缓存中的旧库的图表。

如何强制用户的浏览器下载最新版本的 SWF 文件。

我无法在 SWF 文件末尾添加参数,例如:charts.swf?v=1234.

如果我这样做,我会收到错误,因为图表库会动态加载该库的其他 SWF 文件。 charts.swf file 将是新版本,但其他文件仍将来自旧版本,我会收到错误...

我可以用 Apache 或标头做点什么吗?

【问题讨论】:

  • 您会考虑将charts.swf 重命名为like charts_new.swf 吗?
  • @ajreal - 我无法做到这一点,因为我会遇到与使用 charts.swf?v=1234 ... 相同的问题

标签: apache flash browser-cache


【解决方案1】:

没有办法做到这一点。或者您可以更改在不同目录中保存不同版本的目录 .

.../v1/chart.swf

.../v2/chart.swf

【讨论】:

  • @benjisail:你能详细说明你是如何解决这个问题的吗?我有兴趣请详细回答。
【解决方案2】:

试试 Apache 的Expires Headers:

<FilesMatch "\.(swf)$">
 ExpiresActive on
 ExpiresDefault "access plus 2 hours"
</FilesMatch>

看看这个related post

【讨论】:

    猜你喜欢
    • 2010-09-10
    • 1970-01-01
    • 2017-12-05
    • 1970-01-01
    • 1970-01-01
    • 2017-11-20
    • 2012-11-04
    • 2011-09-25
    • 2015-01-05
    相关资源
    最近更新 更多