如何处理手动.swf缓存?

时间:2011-07-08 19:48:34

标签: flex flex3 flash

我的rails应用程序中有一个.swf,位于此处:

/public/bin/editor/Editor.swf

它运行正常,有一个缺陷,它经常被缓存,因此当我们发布新版本时,我们通常需要告诉客户在遇到问题时清除缓存。我的问题是,当我发布新版本时,如何强制.swf中断缓存?类似的东西:

/public/bin/editor/Editor.swf?timestamp=124158512132

我尝试了上述内容,但似乎没有用。任何想法都会很棒!

2 个答案:

答案 0 :(得分:1)

如果您使用的是swfobject.js并且希望该项不被缓存,则需要将其添加到swf描述中:

  

swfobject.embedSWF('index.swf ?'+ new Date()。getTime() ...

当然,您可以将 getTime()更改为您喜欢的格式。

答案 1 :(得分:0)

考虑对编辑器使用版本命名法。例如Editor_v1.01.005.swf

这是一个很好的格式

app_major_minor_patch.swf

这样做有很多好处,它也可以解决你的缓存问题。 :)