我开发了一个flex网站,web浏览器总是缓存嵌入HTML的swf文件。有时我会对flex文件进行更改,客户端计算机仍然会查看存储在缓存中的先前版本。 如何强制客户端的Web浏览器重新加载/刷新swf文件?
由于
答案 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
然后删除它然后把它放回去。
我在我的网页上使用它并且效果很好