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

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

有没有办法无需等待 10 - 20 小时即可加载新的 swf?

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

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

  1. 清除浏览器缓存

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

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

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

有帮助吗?

解决方案

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

<?php

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

?>

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top