2011-10-26 5 views
4

私はデータジャバスクリプトを使用している自分のWebページを持っています。 すべてのjavascriptがキャッシュされます。 新しいバージョンのアプリケーションをデプロイすると、ブラウザに古いjavascriptが使用され、新しいjavascript(キャッシュ用)は使用されないため、ユーザーに問題が発生します。HTMLページリロード - シミュレーションCTRL + F5

ページは、JavaScriptとCSSファイル(キャッシュの完全なリロードの)を含むすべてのページのFULLリロードを、ロードしているときには、シミュレートすることが可能ですか?

ありがとうございます!

トンマーゾ

答えて

3

をフォローアップあなたのヘッダーに次のメタタグラインを追加します。

<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE"> 
+0

?私はあなたが提案している解決策はAsp.NET用だと思う: -/ – Andrea

+0

thatsなぜ私はそれを編集する – SShebly

+0

私は私のdownvoteを離れて取ることができないようだ:-( – Andrea

0

使用ブロックでこのコード

<META HTTP-EQUIV='Pragma' CONTENT='no-cache'"> 
<META HTTP-EQUIV="Expires" CONTENT="-1"> 

またはURLの末尾に任意の乱数を使用します。

私が見ることができることは、毎回JavaScriptファイルの参照にランダムを追加することです。ちょうど次のコードのように:

jsfilename.js?Math.random() 

あなたのjsファイルはブラウザでキャッシュできません。

それでも動作しない場合は、

http://verens.com/2008/04/09/javascript-cache-problem-solved/

0

あなたは、彼らが無効になりとして提案メタタグを使用しないでください変更されたファイルに対してキャッシュ全体をクリアするのではなく、キャッシュ全体を削除します。

ファイルのパスにいくつかのバージョンの一意の値を追加することをお勧めします。これは、すべてのページ読み込み時に変更される乱数だけでなく、新しい変更を展開するたびに変更されます。

あなたの質問には言いませんが、ASP.NETを使用している場合は、SquishItのようなライブラリをご覧ください。 JavaScriptとCSSを縮小し、キャッシュされたバージョンを無効にするためにファイルが変更されると、新しい一意(ハッシュ)値を追加します。

関連する問題