1

私は現在、開発が進むにつれてWebサイトをテストしています。ほとんどの場合、クライアントスクリプトが更新されるたびに、ブラウザーが新しい機能をダウンロードするため、クライアントで新しい機能を利用できるようにするためにブラウザーのキャッシュをクリアする必要があります。 .jsファイルのコンパイル。

本番環境で新しいバージョンのスクリプトを公開した場合はどうなりますか?サーバーにアップロードされたらすぐにクライアントブラウザに取得させるにはどうすればよいですか?

ASP.NETMVC4サイトを使用しています。

4

3 に答える 3

1

最も簡単な方法は、スクリプト ファイル (script_1.6.js など) にバージョン番号を追加することです。

于 2012-09-05T14:22:09.973 に答える
0

ファイルの名前を変更してバージョニングを作成します。

それで

<script src="myscript.js"></script>

になる

<script src="myscript-9-5-2012.js"></script>

また、https://developers.google.com/speed/docs/best-practices/caching#LeverageProxyCachingごとに

バージョン管理にクエリ文字列を使用することはお勧めしません (つまりmyscript.js?v=1.1.0)。具体的には

ほとんどのプロキシ、特にバージョン 3.0 までの Squid は、「?」でリソースをキャッシュしません。URLで...

于 2012-09-05T14:21:32.360 に答える
0

スクリプトのキャッシュを停止する最善の方法は、各行の末尾にランダムなクエリ文字列値を追加することです。例えば

 <script src="/path-to-your-script/script.js?v=0b1"></script>

スクリプトがキャッシュされないため、これは開発では優れていますが、本番環境では、ブラウザにスクリプトをキャッシュさせて高速化する必要があります。

したがって、本番環境では、たとえば jquery などのバージョン管理を導入することをお勧めします。jquery-1.8.0.js

于 2012-09-05T14:23:51.890 に答える