如何在不清除缓存的情况下强制Web浏览器重新加载新部署的Flash文件?

时间:2010-09-16 04:43:47

标签: flash browser caching

当我在HTML文件中部署新的.swf文件时,如下所示,我必须在浏览器中加载新的.swf文件之前清除浏览器缓存。无论如何,当我用服务器上的新文件替换它时,强制浏览器加载.swf文件。

<embed type="application/x-shockwave-flash" wmode="transparent" pluginspage="http://www.adobe.com/go/getflashplayer" allowscriptaccess="sameDomain" name="Prototype" bgcolor="#869ca7" quality="high" id="Prototype" src="/flex/Prototype.swf"> 

谢谢,Chirag

3 个答案:

答案 0 :(得分:14)

通过标记更改源名称。

src="/flex/Prototype.swf?ver=1.0.1"

答案 1 :(得分:3)

我这样做但添加一个随机数,所以我不必每次都写一个新号码

src="/flex/Prototype.swf?<?= rand() ?>"  

答案 2 :(得分:2)

只需在查询字符串中附加一个数字(您可能会将其视为排序的版本号)。然后在更改SWF时更改该编号。当号码改变时,浏览器会将其视为不同的URL,因此它将跳过缓存并返回服务器以获取swf的新副本。

<embed 
   type="application/x-shockwave-flash" 
   wmode="transparent" pluginspage="http://www.adobe.com/go/getflashplayer" 
   allowscriptaccess="sameDomain" name="Prototype" bgcolor="#869ca7" 
   quality="high" id="Prototype" src="/flex/Prototype.swf?1234" > 
相关问题