How can I force the web browser to reload a newly

2019-03-13 08:59发布

When I deploy a new .swf file in an HTML file as shown below, I have to clear the browser cache before the new .swf file loads in the browser. Is there anyway to force the browser to load the .swf file when I replace it with a new one on the server.

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

Thanks, Chirag

3条回答
forever°为你锁心
2楼-- · 2019-03-13 09:42

change the source name by tagging.

src="/flex/Prototype.swf?ver=1.0.1"
查看更多
Evening l夕情丶
3楼-- · 2019-03-13 09:44

Just append a number within the query string (you might think of it as version number of sorts). Then change that number whenever you change your SWF. When the number changes, the browser will see it as a different URL, so it'll skip the cache and go back to the server for a fresh copy of the 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" > 
查看更多
做自己的国王
4楼-- · 2019-03-13 09:45

I do the same but add a random number so I don't have to write a new number every time

src="/flex/Prototype.swf?<?= rand() ?>"  
查看更多
登录 后发表回答