所以我有一个.SWF文件,我知道有几个人直接从我的服务器调用.SWF文件到他们的页面。
我需要对.SWF进行一些维护,并希望用维护"中的#34;替换当前的SWF文件。我知道有办法通过html / php做到这一点但我无法访问其他人在他们的服务器上使用的html / php代码来调用我的.swf文件。
我计划将.swf文件命名为相同的名称,因此对于从其网站链接到我的.swf文件的其他人来说,它并没有中断..但我担心的是他们的用户会显示.swf文件的缓存版本,而不是我的新.swf文件。
是否有动作脚本或任何我可以放在.swf中的内容,以防止其他网站上的用户使用缓存版本?
谢谢。
答案 0 :(得分:0)
如果人们直接加载SWF文件,你唯一能做的就是用礼貌的加载器替换它。
这个新结构将是:
这个新的“main”文件会加载原始的一个,将新的Date()。getTime()附加到文件名的末尾。
loader.load(new URLRequest('myOriginal.swf?k ='+ new Date()。getTime()));
这应该有效。
答案 1 :(得分:0)
您可以通过.htaccess规则缩短.swf文件的缓存周期。为了您的目的,将其减少到1小时或更短。这将强制重新下载所有新请求的swf文件。
完成维护后,请删除规则或增加缓存期。