题
我有一个 swf 文件,已上传到服务器中。但是每当我对文件进行更改、上传并替换旧文件时,我都会转到浏览器,清除缓存和所有内容,刷新页面,但它仍然加载旧的 swf 文件。(你懂我的意思吗?)
但 10 - 20 小时后,我再次访问该页面,它加载了新页面。
有没有办法无需等待 10 - 20 小时即可加载新的 swf?
(我的最后一个选择是重命名 swf,它会立即生效。但由于某种原因,重命名是我最后的选择,我想知道在重命名文件之前是否可以做些什么。)
以下是我尝试加载新 swf 的操作列表:
清除浏览器缓存
清除 dns 缓存 (ipconfig /flushdns)
在 html meta pragma no-cache 中包含标头(忘记了公式,因为我从互联网复制)
重命名 swf(立即生效)
解决方案
看起来您需要向指向 SWF 的 URL 添加一些额外的内容。写一个这样的函数(PHP)...
<?php
function swfURL($url2swf){
return $url2swf . "?random_number=" . rand(1,9999);
}
?>
或者用 javascript 做类似的事情。url 末尾的随机数将被忽略,但它会使缓存结果的任何内容认为它正在加载新内容。
不隶属于 StackOverflow