2011-10-18 21 views
1

可能性の重複:
How to clear browser cache with php?ページを読み込む前にキャッシュをクリアするにはどうすればよいですか?

私は非常に多くのJavaScriptコードを使用するWebアプリケーションを作成しました。そのため、現在のバージョンから古いバージョンのクライアントPCにキャッシュされたjavascriptをロードすることがあります。 だから私は、ページをロードする前に、キャッシュされたコンテンツをクリアすることができるPHPや他の方法を使用してコードを追加したい。どうやってやるの?

ありがとうございます。

+1

重複の可能性 - http://stackoverflow.com/questions/1037249/how-to-clear-browser-cache-with-phpは、http ://stackoverflow.com/questions/206783/when-does-browser-automatically-clear-javascript-cache –

答えて

1

ランダムな$ _GETパラメータを追加できます(タイムスタンプなど)。代わりに

<script type="text/javascript" src="script.js"></script> 

の 行いますのようなもの:

<script type="text/javascript" src="script.js?reload=1318923150"></script> 
+1

上記で説明した@firianのテクニックは、 "revving"と呼ばれています。最近のアプリケーションでは、すべてのアセットを連結、圧縮、キャッシュすることができます。 –

2

Webサーバーにアクセスできる場合は、コンテンツの有効期限を現在の時間に設定して、ブラウザがWebサーバーからコンテンツの新しいバージョンを取得できるようにします。

IISの手順については、hereを参照してください。

+1

Apacheでmod_expires(と.htaccessファイル)を使用できます:http://httpd.apache.org/docs/ 2.0/mod/mod_expires.html – CD001

0

追加のGETパラメータを使用してJavaScriptファイルを呼び出すことができます。次のようになります。

http://example.com/page1/myjs.js?page=page1 
関連する問題