我将文本字符串从配置文件传递到我的Flex应用程序,我传入的其中一个字符串是mailto链接,我用它来允许我的应用程序的用户向我发送反馈。我最近需要更改此链接,但是当我更新配置文件中的链接时,我的Flex应用程序中没有立即发生更改。
事实上,在更改出现之前,我必须清除缓存(浏览器和Flash播放器)。这对我来说当然没问题,但我怎么能确定该应用程序的用户也能获得更新的内容?有没有办法强制刷新加载到我的swf上的数据在其他用户浏览器上?
最后这是我的浏览器缓存还是Flash播放器缓存的问题?当应用程序正在使用时,Flash播放器是否仅将此类数据(如我的电子邮件地址)保留在内存中,然后在关闭时清除,或者在下次用户想要使用该应用程序时缓存此数据?
答案 0 :(得分:1)
此问题与您的浏览器缓存有关,并且所有资源都会发生,而不仅仅是Flash电影。有几种方法可以防止这种情况:
a)按照here所述设置HTML文档的标题。
b)使用机制来控制缓存。将令牌附加到您的资源(例如my.html?id = 12)并在更改swf时更改此令牌。通过这种方式,您将受益于缓存机制,同时您将控制它。