2009-06-30 103 views
1

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

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

无论如何加载新的瑞士法郎而无需等待10 - 20小时?

(我的最后一个选项是重命名的SWF,这立即工作,但由于某些原因,改名是我最后的选择,我想知道,如果有任何东西之前我重命名文件,我可以做的。)

这里是什么,我试图做加载新的SWF名单:

  1. 清除浏览器缓存

  2. 清除DNS缓存(使用ipconfig/FLUSHDNS)

  3. 在HTML元编译无缓存包括头部(忘了公式,因为我从网上复制)

  4. 重命名SWF(其立即生效)

回答

1

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

<?php 

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

?> 

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

+2

最好追加swf上传的时间戳而不是随机数。如果你选择随机方法,你将每获得一个新的swf *时间,这有点矫枉过正。 – grapefrukt 2009-06-30 08:30:05