Control-F5浏览器刷新(Flash对象不刷新)

Bri*_*ang 1 browser flash internet-explorer caching refresh

在引擎盖下,我想知道浏览器的Control-F5是做什么的.

对我来说,它清除缓存并刷新图像/文本/控件/等.我明白了.

题:

那些Flash对象呢?我一直在尝试使用Flash控件刷新页面,它似乎没有刷新到最新版本.它只会在我手动清除缓存后刷新.

Bri*_*ang 5

好吧,经过一些调查后,似乎在IE7中用Control-F5清除缓存不会删除/清除flash对象从中读取的xml文件.

它似乎检查文件是否存在,如果存在,它将使用该文件而不管是否有更新的版本.

解决这个问题的一种方法是让浏览器将每个请求视为请求新文件,因此我必须生成一个随机数并将其附加为:

在ActionScript中:

var xmlPath = "/settings.xml?rand=" + getTimer();
Run Code Online (Sandbox Code Playgroud)

此外,如果有闪存组件更改,您也可以通过将随机数附加到正在加载的闪存SWF文件来执行相同操作.