0

私のコンピューターが複数のライブ Web サイトの Web サーバーである場合、コマンド プロンプト エディターで ipconfig/dnsflush と入力しても害はありますか?

私はいつもこの問題を抱えていました。.html ファイルにフラッシュ (swf) を埋め込みます。swf を更新するたびに、キャッシュなどをクリアしても、.html ファイルは常に古い swf を使用します。

.html ファイルが常に最新/更新された swf ファイルを取得するようにする方法はありますか?

4

2 に答える 2

3

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 ファイルをダウンロードさせるときにこれをインクリメントします。

于 2009-05-13T10:38:56.593 に答える
0

フラッシュのURLの最後にファイルをサーバーにアップロードしたときのUNIX時間を追加するために使用する小さなphpスニペットがあります。このようにして、新しいものをアップロードするだけで、すべてが自動的に整理されます。

于 2009-05-13T10:57:37.997 に答える