在幕后,我想知道浏览器的 Control-F5 有什么作用。
对我来说,它清除缓存并刷新图像/文本/控件/等。我明白了。
问题:
Flash 对象呢?我一直在尝试使用 Flash 控件刷新页面,但它似乎没有刷新到最新。只有在我手动清除缓存后才会刷新。
在幕后,我想知道浏览器的 Control-F5 有什么作用。
对我来说,它清除缓存并刷新图像/文本/控件/等。我明白了。
问题:
Flash 对象呢?我一直在尝试使用 Flash 控件刷新页面,但它似乎没有刷新到最新。只有在我手动清除缓存后才会刷新。
好吧,经过一番调查,似乎在 IE7 中使用 Control-F5 清除缓存不会删除/清除 flash 对象从中读取的 xml 文件。
它似乎检查文件是否存在,如果存在,它将使用该文件,而不考虑是否有较新的版本。
解决这个问题的一种方法是让浏览器将每个请求视为请求一个新文件,因此我必须生成一个随机数并将其附加为:
在动作脚本中:
var xmlPath = "/settings.xml?rand=" + getTimer();
此外,如果 Flash 组件发生更改,您也可以通过将随机数附加到正在加载的 Flash SWF 文件来执行相同操作。
<body onkeydown="
document.onkeydown = function(e)
{
if(e) document.onkeypress = function(){return true;}
var evt = e?e:event;
if(evt.keyCode==116)
{
//your code
}
} ">
你必须把代码放在body事件中,当你按下任意键时,这个函数处理每个键,在F5的情况下代码是116
好像您正在使用 Firefox 尝试 control-shift-R ;)