代码之家  ›  专栏  ›  技术社区  ›  Chirag Patel

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

  •  9
  • Chirag Patel  · 技术社区  · 14 年前

    当我部署新的 .swf 文件在HTML文件中,如下图所示,我必须在新的

    <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"> 
    

    3 回复  |  直到 14 年前
        1
  •  14
  •   gianebao Charitha    14 年前

    通过标记更改源名称。

    src="/flex/Prototype.swf?ver=1.0.1"
    
        2
  •  3
  •   PatrickS    14 年前

    我也这么做,但是加上一个随机数,这样我就不必每次都写一个新的数字了

    src="/flex/Prototype.swf?<?= rand() ?>"  
    
        3
  •  2
  •   Lee    14 年前

    只需在查询字符串中附加一个数字(您可以将其视为排序的版本号)。然后每当你改变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" >