我使用以下代码在网页上显示闪存内容-
<embed src="test_flash_file.swf" quality="high" bgcolor="#869ca7"
width="100%" height="100%" name="fclient" align="middle"
play="true"
loop="false"
quality="high"
allowScriptAccess="sameDomain"
type="application/x-shockwave-flash"
pluginspage="http://www.adobe.com/go/getflashplayer">
</embed>这是很好的工作,没有任何问题的所有浏览器。但是,当我在test_flash_file.swf中进行任何修改并在目录中更新该文件时,IE10仍然会呈现较早的闪存文件,而不是更新的闪存文件。这在其他浏览器或IE的较低版本(7,8)中没有发生。
看起来IE10从缓存中读取。有什么办法阻止IE 10这样做吗?
(注意:我正在使用Adobe导出发布版本)
发布于 2013-05-08 04:04:39
为了阻止浏览器缓存,如果您可以在网页中使用PHP,您可以如下所示:
<embed src="test_flash_file.swf?version=<?php echo filemtime('test_flash_file.swf'); ?>"
quality="high" bgcolor="#869ca7"
width="100%" height="100%" name="fclient" align="middle"
play="true"
loop="false"
quality="high"
allowScriptAccess="sameDomain"
type="application/x-shockwave-flash"
pluginspage="http://www.adobe.com/go/getflashplayer">
</embed>这样,每当swf被更新时,它的文件时间就会改变,因此浏览器不得不再次下载它。信用归于戴夫·基恩。
https://stackoverflow.com/questions/16419776
复制相似问题