2012-01-24 12 views
2

私はどのくらいの期間、このスクリプトは、ブラウザによってキャッシュされますJavaScriptにどのくらいの時間がキャッシュされますか?

<script src="http://example.com/file.js" type="text/javascript"></script> 

を使って自分のページ内のJavaScriptファイルの外部を含めていますか? HTMLには

<meta http-equiv="Content-Cache" content="no-cache" /> 

があります。何が違いますか?

+0

IEは "Content-Cache" METAタグを気にせず、標準ベースのディレクティブではないので、他のブラウザも想定していません。ブラウザキャッシュの仕組みについては、http://www.fiddler2.com/r/?httpperfを参照してください。 – EricLaw

答えて

2

このスクリプトはどのくらいブラウザにキャッシュされますか?

サーバーの設定によって異なります。ヘッダーを表示するには、FiddlerやCharlesのようなツールを使用します。

+1

特に、Fiddlerでは、CACHING応答インスペクタを参照してください。 – EricLaw

4

ブラウザによって異なります。メタタグはスクリプトには影響せず、ページ自体には影響しません。あなたはJavaScriptがキャッシュなしヘッダを送信するために、サーバーの設定を変更する必要があると思います:

http://en.wikipedia.org/wiki/List_of_HTTP_header_fields#Avoiding_cachingまた

、あなたはJavaScriptをキャッシュからブラウザを防ぐための最善の方法は、新しいリリースを押し出すバージョンにありますスクリプト。何らかの自動ビルドを使用しているかどうかはわかりませんが、そうであればバージョン管理されたJavaScript/CSSを設定するのはかなり簡単です。

+1

Expires、Cache-Control、Pragma、Last-ModifiedおよびETagがキャッシュに影響する可能性があります。 – Evert

+0

thx。キャッシュコントロール:\tノーキャッシュ\tプラグマ:\tノーキャッシュ\t有効期限:\t木曜日、1970年1月1日00:00:00 GMT。これは、現在のセッションの外にキャッシュされないことを意味しますか? – MotoTribe

+0

キャッシュされていないことを保証しなければなりません。しかし、すべてのブラウザがヘッダを適切に尊重するかどうかはわかりません。私たちすべてが知っているように、いくつかのブラウザ(IE)は非常に奇妙なことをしています。そのため、JavaScriptでバージョン番号を使用することをお勧めしました。ファイルの内容を変更するたびにファイルの名前を変更するので、古いバージョンを返すブラウザはありません。 – SoWeLie