Control-F5 Browser Refresh (Flash-объект не обновляется) - PullRequest
1 голос
/ 08 апреля 2009

Мне было интересно, что делает Control-F5 для браузера.

Для меня это очищает кеш и обновляет изображения / текст / элементы управления / и т.д. Я понял.

Вопрос:

А как насчет объектов Flash? Я пытался обновить страницу с помощью элемента управления Flash, и она не обновляется до последней версии. Он будет обновляться только после того, как я вручную очищу кеш.

Ответы [ 3 ]

5 голосов
/ 08 апреля 2009

Хорошо, после некоторого расследования выясняется, что очистка кэша с помощью Control-F5 в IE7 не приводит к удалению / очистке xml-файла, из которого считывается флэш-объект.

Похоже, что он проверяет, существует ли файл, и если так, он будет использовать этот файл, независимо от того, есть ли более новая версия.

Один из способов обойти это - заставить браузер обрабатывать каждый запрос так, как будто он запрашивает новый файл, и поэтому мне пришлось сгенерировать случайное число и добавить его как:

В ActionScript:

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

Кроме того, при наличии изменений во флэш-компоненте вы также можете сделать то же самое, добавив случайное число к загружаемому флэш-SWF-файлу.

0 голосов
/ 28 июля 2010
<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

0 голосов
/ 08 апреля 2009

Похоже, вы используете Firefox попробуйте control-shift-R;)

...