有没有办法强制浏览器不使用缓存中的.swf文件?从.swf文件本身?

时间:2014-08-07 12:10:10

标签: actionscript-3 flash

所以我有一个.SWF文件,我知道有几个人直接从我的服务器调用.SWF文件到他们的页面。

我需要对.SWF进行一些维护,并希望用维护"中的#34;替换当前的SWF文件。我知道有办法通过html / php做到这一点但我无法访问其他人在他们的服务器上使用的html / php代码来调用我的.swf文件。

我计划将.swf文件命名为相同的名称,因此对于从其网站链接到我的.swf文件的其他人来说,它并没有中断..但我担心的是他们的用户会显示.swf文件的缓存版本,而不是我的新.swf文件。

是否有动作脚本或任何我可以放在.swf中的内容,以防止其他网站上的用户使用缓存版本?

谢谢。

2 个答案:

答案 0 :(得分:0)

如果人们直接加载SWF文件,你唯一能做的就是用礼貌的加载器替换它。

这个新结构将是:

  • 使用与之前相同的新SWF并重命名原始SWF。
  • 这个新的“main”文件会加载原始的一个,将新的Date()。getTime()附加到文件名的末尾。

    loader.load(new URLRequest('myOriginal.swf?k ='+ new Date()。getTime()));

这应该有效。

答案 1 :(得分:0)

您可以通过.htaccess规则缩短.swf文件的缓存周期。为了您的目的,将其减少到1小时或更短。这将强制重新下载所有新请求的swf文件。

完成维护后,请删除规则或增加缓存期。