2017-03-27 14 views
1

CSSやjavascriptファイルを変更してプロダクションにプッシュすると、クライアントブラウザで変更が取得されない場合は、ctrl + F5リフレッシュ私は何千人ものユーザーがいる学校システムで働いていますので、これを行うことを知っていることや、それを行うための変更が行われたときには実際的ではありません。バージョン管理とBundleConfig.csを一緒に使用する方法

私は読んできましたが、コンセンサスは、ファイルの最後に「java.js?v = 1.0」と表示されているようです。私のウェブサイトはバンドリングを使用しており、私は何か正しいことをしているとは思わない。これを.csファイル内のファイルの最後に入れようとすると、サイトをプッシュすると参照ファイルが認識されなくなります。

例えば、彼は私が同梱していたファイルのリストです:あなたが見ることができるように

  bundles.Add(new ScriptBundle("~/bundles/utilitiesJs").Include(
      "~/Scripts/jquery-{version}.js", 
      "~/Scripts/jquery.dynatable.js", 
      "~/Scripts/js-cookie.js", 
      "~/Scripts/bootstrap.js", 
      "~/Scripts/bootstrap-multiselect.js", 
      "~/Scripts/bootstrap-toolkit.min.js", 
      "~/Scripts/common.js?v=1.0", 
      "~/Scripts/dropdown.js?v=1.0", 
      "~/Scripts/waitingFor.js", 
      "~/Scripts/analytics.js")); 

は、私がcommon.jsとdropdown.jsの最後に「V = 1.0」を追加しました。私はwebstieに出かけ、ページのソースを表示すると、これらのファイルは、単純に含まれるから欠落している:

<script src="/DMC/Scripts/jquery-3.1.1.js"></script> 
<script src="/DMC/Scripts/jquery.dynatable.js"></script> 
<script src="/DMC/Scripts/js-cookie.js"></script> 
<script src="/DMC/Scripts/bootstrap.js"></script> 
<script src="/DMC/Scripts/bootstrap-multiselect.js"></script> 
<script src="/DMC/Scripts/bootstrap-toolkit.min.js"></script> 
<script src="/DMC/Scripts/waitingFor.js"></script> 
<script src="/DMC/Scripts/analytics.js"></script> 

誰かが私が間違ってやっているものを私に教えてくださいことはできますか?共通とドロップダウンファイルなどの名前を変更する必要がありますか?私は現在common.jsとdropdown.jsという名前で呼ばれています。

ご協力いただければ幸いです。

+0

更新:私がやったことは、より標準的な規則に従ったことです。ファイルをcommon-1.0.jsに改名し、バンドル内のその特定の名前を参照しています。今後は、jsファイルを変更するたびにバージョン番号を増やして、バンドルに入ってバージョンを更新することを覚えておいてください。 –

答えて

0

効率的ではないかもしれませんが、ページレベルでキャッシングを無効にしたり、キャッシュウィンドウを小さくしたりしてみましたか?

また、ブラウザーとサーバーがそれをサポートしている場合、制御された環境でHTTP/2が可能になります。バンドリングのようなことは問題にならないようになります。

関連する問題