即使禁用了浏览器缓存,子SWF也会进行缓存

时间:2010-12-17 04:20:30

标签: caching flash cache-control browser-cache

我有一个加载在几个子SWF中的父SWF。即使我的浏览器缓存被清除 - 它被禁用,实际上 - 重新加载,甚至重新启动,浏览器也不会触发最新版本的子SWF加载到父SWF中。我甚至可以从FTP服务器上删除SWF,它仍然提供了最新版本。

什么在缓存子SWF,我如何强迫他们刷新?我并不太关心最终用户,因为一旦网站开发结束,SWF文件就不会经常更改。 (它们都加载到XML文件中,这些文件通过PHP缓存控制禁用缓存并使标头过期。)

我主要在PC和Mac上使用Firefox,但它似乎在IE / PC和Safari / Mac上做同样的事情。 PC正在使用我的ISP的DNS,而Mac正在使用OpenDNS ......不确定它是否与它有任何关系。该站点托管在Rackspace Cloud上。

1 个答案:

答案 0 :(得分:1)

它可以由中间代理缓存,并且没有guarentee flash读取您的浏览器设置。在所有级别绕过缓存的最直接方法是将不断变化的随机数作为参数添加到子电影URL,即:

http://path/to/movie.swf?rand=9823478932