1

我有一个 swf 文件,上传到服务器。但是每当我对文件进行更改,上传并替换旧文件时,我都会去浏览器,清除缓存和所有内容,刷新页面,但它仍然会加载旧的 swf 文件。(你懂我的意思吗?)

但 10 - 20 小时后,我再次访问该页面,它加载了新页面。

无论如何都可以加载新的 swf 而无需等待 10 - 20 小时?

(我的最后一个选择是重命名 swf,它会立即生效。但由于某种原因,重命名是我最后的选择,我想知道在重命名文件之前是否有什么可以做的。)

以下是我尝试加载新 swf 的列表:

  1. 清除浏览器缓存

  2. 清除 dns 缓存(ipconfig /flushdns)

  3. 在 html meta pragma no-cache 中包含标题(忘记公式,因为我从互联网复制)

  4. 重命名 swf(立即生效)

4

2 回答 2

1

看起来您需要向指向 SWF 的 URL 添加一些额外的内容。写一个这样的函数(PHP)...

<?php

    function swfURL($url2swf){
        return $url2swf . "?random_number=" . rand(1,9999);
    }

?>

或者用 javascript 做类似的事情。url 末尾的随机数将被忽略,但它会使缓存结果的任何内容都认为它正在加载新内容。

于 2009-06-30T03:41:58.970 回答
0

请参阅http://forums.adobe.com/thread/26247

于 2009-06-30T03:11:08.220 回答