使用cmd命令清除我的缓存=> IPCONFIG / dnsflush?

时间:2009-05-13 10:32:37

标签: caching dns flash ipconfig

如果我的计算机是多个实时网站的网络服务器,如果我在命令提示符编辑器中输入ipconfig / dnsflush会有什么危害吗?

我总是遇到这个问题。我在.html文件中嵌入了flash(swf)。每当我更新swf时,.html文件总是使用旧的swf,即使我清除了我的缓存和其他任何内容。

有没有办法让我的.html文件始终获取最新/更新的swf文件?

2 个答案:

答案 0 :(得分:3)

键入ipconfig / dnsflush不会解决您的问题,即刷新DNS缓存,您的问题是浏览器正在缓存您的SWF文件。有几种方法可以阻止这种情况。最简单的方法可能是在EMBED / OBJECT标记中的SWF文件的URL上添加一个随机查询字符串:

<script type="text/javascript">
<!--
document.write('<object etc ... ');
document.write('<param name="movie" value="filename.swf?r=' + Math.round(Math.random() * 99999) + '">');
document.write(' the other param tags here );
document.write('<embed src="filename.swf?r=' + Math.round(Math.random() * 99999) + '" etc .... </embed>');
document.write('</object>');
//-->
</script> 

但请注意,这意味着您的SWF每次都会重新下载,而不会从浏览器缓存中重新下载。如果您不想这样做,请考虑在查询字符串中添加版本号而不是随机数,并在希望客户端下载新的SWF文件时增加此值。

答案 1 :(得分:0)

我有一个小的php片段,用于附加我在flash'url末尾将文件上传到服务器的unixtime。这样我只需上传新的一个,所有内容都会自动排序。