2012-01-11 10 views
1

私はasp.net mvc3かみそりで自分のウェブページを作成しました。私はクライアントにリリースしました 変更された.jsファイルで。クライアントは、ページをリロードまたはリフレッシュするまで、変更された変更を取得できません。しかし、私は、クライアントに更新された変更のたびにページを更新する必要はないという解決策を見つけたいと思っています。しかし、私はGoogle Chromeの設定を変更したくないです(GoogleのWebページにはGoogle Chromeを使用しています)。asp.net mvc3かみそり、javascript

私は変更がコード内にあることを希望します。いずれか私に解決策を提案することができます。

+1

これはできません。 JavaScriptファイルなどのリソースは、ページが読み込まれると一度読み込まれます。 –

答えて

0

Combresをチェックしてください。これはNuGetパッケージとして入手できます。これは、あなたのjavascriptファイルを結合し、それらを縮小し、ブラウザに単一のファイルとして提供します。その1つのファイルには、名前にユニークなハッシュが付いています。このハッシュは、ブラウザのキャッシュ(問題の原因)を中心に動作します。

NuGetを使用してパッケージをインストールし、JavaScriptファイルをApp_Dataのcombres.xmlファイルにリストするだけで済みます。それはあなたのために他のすべてを処理します。

ボーナスとして、それはまたCSSのために働き、あなたのファイルを結合し、小型化することはあなたのサイトを非常に速く読み込ませるでしょう。

3

javascriptファイルでは、最後にクエリ文字列を入力します。これは、JavaScriptファイルをリロードするためにブラウザを強制します:

<script type="text/javascript" src="/path/to/script.js?version=2"></script> 

たび、あなたはその上のjsファイルの変更、バージョン= 3にインクリメント、バージョン= 4、および再デプロイします。 Chrome(および他のブラウザ)は、ファイルが変更されたと判断し、キャッシュから以前のバージョンを使用せずに再読み込みします。

関連する問題