如何强制资源管理器重新加载Flex页面(swf嵌入HTML)?

时间:2010-08-23 19:29:17

标签: javascript html flex flash actionscript-3

我开发了一个flex网站,web浏览器总是缓存嵌入HTML的swf文件。有时我会对flex文件进行更改,客户端计算机仍然会查看存储在缓存中的先前版本。 如何强制客户端的Web浏览器重新加载/刷新swf文件?

由于

3 个答案:

答案 0 :(得分:3)

三种(不同的)方式:

1)尝试no-cache标签

http://www.i18nguy.com/markup/metatags.html

2)使用预加载器,这是一个加载swf的flash影片

3)使用javascript将swf添加到页面并在末尾添加一个随机url变量,使其每次都有一个不同的名称,因此强制浏览器重新加载它

答案 1 :(得分:2)

您可以在swf文件的URL中添加版本号,如下所示:

<object ...
   <param name="movie" value="my.swf?version=2" />
   ...
   <embed src="my.swf?version=2" ...
</object>

当你有一个新的更改的swf文件时,你也改变了URL中的版本号,所以下次它将是my.swf?version = 3,依此类推。

它不需要是版本号,只是因为swf的URL是新的,浏览器不会使用缓存文件。

答案 2 :(得分:0)

我会使用jQuery然后删除它然后把它放回去。

我在我的网页上使用它并且效果很好