【问题标题】:Internet browser keep loading old swf files?Internet 浏览器不断加载旧的 swf 文件?
【发布时间】:2009-06-30 03:04:03
【问题描述】:

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

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

是否有无需等待 10 - 20 小时即可加载新的 swf 的方法?

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

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

  1. 清除浏览器缓存

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

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

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

【问题讨论】:

    标签: flash load


    【解决方案1】:

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

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

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

    【讨论】:

    • 最好附加 swf 上传的时间戳而不是随机数。如果您选择随机方法,您将获得一个新的瑞士法郎每次,这有点矫枉过正。
    • 不,随机数是要走的路,因为这是确保您提取文件的最新版本的唯一方法。如果您附加时间戳,那么您将遇到与以前相同的问题...下载相同的文件,即使文件已更改
    【解决方案2】:
    猜你喜欢
    • 1970-01-01
    • 2016-04-26
    • 2012-08-11
    • 1970-01-01
    • 2017-11-29
    • 2016-05-13
    • 1970-01-01
    • 2011-10-17
    相关资源
    最近更新 更多