2010-12-03 67 views
0

我将flash library XML/SWF (chart library)更新为我的Web应用程序上的最新版本,但用户仍然可以看到带有保存在浏览器缓存中的旧库的图表。如何强制浏览器重新下载新版本的swf文件?

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

我不能在SWF文件中的末尾添加一个参数:如果我这样做,我得到一个错误charts.swf?v=1234.

因为库的图表库加载动态其他SWF文件。 charts.swf file将是新版本,但其他文件仍然会从旧版本,我会得到一个错误...

我可以做一些Apache或头?

+0

您会考虑将charts.swf重命名为像charts_new.swf吗? – ajreal 2010-12-03 12:14:07

+0

@ajreal - 我无法做到这一点,因为我会有同样的问题比使用charts.swf?v = 1234 ... – benjisail 2010-12-03 12:23:08

回答

1

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

.../V1/chart.swf

.../V2/chart.swf

1

尝试Apache的Expires Headers

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

看这related post

相关问题