Очистить кэш с помощью команды cmd => ipconfig / dnsflush? - PullRequest
0 голосов
/ 13 мая 2009

Если мой компьютер является веб-сервером для нескольких активных веб-сайтов, будет ли вред, если я введу ipconfig / dnsflush в редакторе командной строки?

У меня всегда была эта проблема. Я вставил Flash (SWF) в файл .html. Всякий раз, когда я обновляю swf, файл .html всегда использует старый swf, даже если я очищаю свой кеш и все остальное.

Есть ли способы, чтобы мой файл .html всегда получал последний / обновленный файл swf?

Ответы [ 2 ]

3 голосов
/ 13 мая 2009

Ввод ipconfig / dnsflush не решит вашу проблему, это очистит кеш DNS, ваша проблема в том, что ваш SWF-файл кэшируется браузером. Есть несколько способов остановить это. Возможно, проще всего добавить случайную строку запроса в URL SWF-файла в теге EMBED / OBJECT:

<script type="text/javascript">
<!--
document.write('<object etc ... ');
document.write('<param name="movie" value="filename.swf?r=' + Math.round(Math.random() * 99999) + '">');
document.write(' the other param tags here );
document.write('<embed src="filename.swf?r=' + Math.round(Math.random() * 99999) + '" etc .... </embed>');
document.write('</object>');
//-->
</script> 

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

0 голосов
/ 13 мая 2009

У меня есть небольшой фрагмент php, который я использую, чтобы добавить unixtime, когда я загружал файл на сервер в конце flash 'URL Таким образом, я просто загружаю новый, и все автоматически разбирается.

...