Flex 3和Flash播放器缓存

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Flex 3和Flash播放器缓存相关的知识,希望对你有一定的参考价值。

我将文本字符串从配置文件传递到我的Flex应用程序,我传入的一个字符串是mailto链接,我用它来允许我的应用程序的用户向我发送反馈。我最近需要更改此链接,但是当我更新配置文件中的链接时,我的Flex应用程序中没有立即发生更改。

事实上,在更改出现之前,我必须清除缓存(浏览器和Flash播放器)。这对我来说当然没问题,但我怎么能确定应用程序的用户也能获得更新的内容?有没有办法强制刷新加载到我的swf上的数据在其他用户浏览器上?

最后这是我的浏览器缓存或Flash播放器缓存的问题?当应用程序正在使用时,Flash播放器是否仅将此类数据(如我的电子邮件地址)保留在内存中,然后在关闭后清除,或者在下次用户想要使用应用程序时缓存此数据?

答案

该问题与您的浏览器缓存有关,它发生在所有资源上,而不仅仅是Flash电影。有几种方法可以防止这种情况:

a)设置html文档的标题,如here所述。

b)使用机制来控制缓存。将令牌附加到您的资源(例如my.html?id = 12)并在更改swf时更改此令牌。通过这种方式,您将受益于缓存机制,同时您将控制它。

以上是关于Flex 3和Flash播放器缓存的主要内容,如果未能解决你的问题,请参考以下文章

FDT 找不到 Flash 播放器

使用Flex SDK编译的Flash文件非常大

Flex应用程序的可伸缩性和兼容性

在Flash / Flex应用程序中使用Ogg Vorbis

如何捕获 Flex 中的所有异常?

使用 Flex SDK 编译的 Flash 文件非常大