一部のWebサイトのコードを閲覧しているときに、次のようなJavaScriptファイルが含まれていることに気付くことがあります。
<script type="text/javascript" src="javascripts/jquery.js?1252521516"></script>
しかし、srcパラメーターのjquery.js ?1252521516の部分が何をするのかわかりません。誰かが私にこれを説明できますか?
一部のWebサイトのコードを閲覧しているときに、次のようなJavaScriptファイルが含まれていることに気付くことがあります。
<script type="text/javascript" src="javascripts/jquery.js?1252521516"></script>
しかし、srcパラメーターのjquery.js ?1252521516の部分が何をするのかわかりません。誰かが私にこれを説明できますか?
これにより、Webサイトは、ブラウザにキャッシュされたバージョンのスクリプトまたはその他のリソースを更新させることができます。
たとえば、そのWebサイトのJavascriptコードが変更されると、最後の番号が変更されます。ブラウザは完全に新しいファイルとして認識します。つまり、以前にダウンロードした古いキャッシュバージョンは使用されません。これにより、キャッシュされたバージョンをいつでもバイパスできる機能とともに、キャッシュのすべての利点が得られます。
これは、キャッシュブレーカーとして知られています。キャッシュルールにより、古いバージョンのJavaScriptを使用してブラウザを停止します。
クエリ文字列の目的は、ブラウザが古いバージョンのファイルをキャッシュしないようにすることです。ファイルが更新されるたびに、クエリ文字列の数値が変更され、ブラウザがキャッシュ内のバージョンを使用する代わりに、新しいバージョンをダウンロードするように強制されます。
おそらくキャッシュを回避するための何らかの方法です(ページが読み込まれるたびに1252521516の部分が生成されます)が、なぜこれがjqueryに使用されるのかわかりません