Control-F5 Browser Refresh (Flash object not refreshing)

笑着哭i 提交于 2019-12-08 03:55:05

问题


Under the hood, I was wondering what Control-F5 for a browser does.

To me, it clears the cache and refreshes images/text/controls/etc. I get that.

Question:

What about Flash objects? I've been trying to refresh a page with a Flash control and it doesn't seem to refresh to the latest. It would only refresh after I manually clear the cache.


回答1:


Alright so after some investigation it appears that clearing the cache with Control-F5 in IE7 does not delete/clear the xml file that the flash object reads from.

It appears to check if the file exists and if so, it will use that file instead regardless if there's a newer version.

One way to get around this was to make the browser treat each request as if it is requesting a new file and so I had to generate a random number and append it as:

In ActionScript:

var xmlPath = "/settings.xml?rand=" + getTimer();

Also, if there are flash component changes, you can also do the same by appending a random number to the flash SWF file that is being loaded.




回答2:


<body onkeydown=" 
document.onkeydown = function(e)

{

    if(e) document.onkeypress = function(){return true;}

    var evt = e?e:event;
    if(evt.keyCode==116) 
    {
         //your code

    }
} ">

you must put the code in the body event, when you press any key, this function handle every key, in the case of F5 the code is 116




回答3:


Seems like you're using Firefox try control-shift-R ;)



来源:https://stackoverflow.com/questions/730487/control-f5-browser-refresh-flash-object-not-refreshing

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!