2009-05-13 14 views
0

私のコンピュータが複数のライブWebサイトのWebサーバである場合、コマンドプロンプトエディタにipconfig/dnsflushと入力すると問題はありますか?cmdコマンドを使用してキャッシュをクリアする=> ipconfig/dnsflush?

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

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

答えて

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ファイルをダウンロードするようにする場合はこれを増やすことをお勧めします。

0

フラッシュのURLの最後にサーバーにファイルをアップロードしたときのunixtimeを追加するために使用する少しのPHPスニペットがあります。このようにして私は新しいものをアップロードするだけで、すべてが自動的に分類されます。

関連する問題