0

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

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

有什么方法可以让我的 .html 文件始终获取最新/更新的 swf 文件?

4

2 回答 2

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 文件时增加它。

于 2009-05-13T10:38:56.593 回答
0

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

于 2009-05-13T10:57:37.997 回答