私のコンピューターが複数のライブ Web サイトの Web サーバーである場合、コマンド プロンプト エディターで ipconfig/dnsflush と入力しても害はありますか?
私はいつもこの問題を抱えていました。.html ファイルにフラッシュ (swf) を埋め込みます。swf を更新するたびに、キャッシュなどをクリアしても、.html ファイルは常に古い swf を使用します。
.html ファイルが常に最新/更新された swf ファイルを取得するようにする方法はありますか?
ipconfig/dnsflush と入力しても問題は解決しません。これは DNS キャッシュのフラッシュです。問題は、SWF ファイルがブラウザによってキャッシュされていることです。これを止める方法はいくつかあります。最も簡単な方法は、EMBED/OBJECT タグ内の SWF ファイルの URL にランダムなクエリ文字列を追加することです。
<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 ファイルをダウンロードさせるときにこれをインクリメントします。
フラッシュのURLの最後にファイルをサーバーにアップロードしたときのUNIX時間を追加するために使用する小さなphpスニペットがあります。このようにして、新しいものをアップロードするだけで、すべてが自動的に整理されます。