サイトを更新してそのページ ソースを表示するたびに、javascript src ie js.js?version=1364903356
; バージョン番号は常に変わります。
私の質問は次のとおりです。この数字の意味は何ですか。すべてのページを挿入js.js
すると、サイトが機能しません。
サイトを更新してそのページ ソースを表示するたびに、javascript src ie js.js?version=1364903356
; バージョン番号は常に変わります。
私の質問は次のとおりです。この数字の意味は何ですか。すべてのページを挿入js.js
すると、サイトが機能しません。
これは、ブラウザが通常キャッシュする JavaScript やその他のファイルのキャッシュを防止または管理するために使用される一般的な手法です。
バージョン番号が常に変化する場合は、問題のページが原因でブラウザがファイルをまったくキャッシュできないことを意味します。すべてのリクエストは、ファイルが変更されているかどうかに関係なく、ファイルの新しいコピーをロードします。
これは不適切な方法であり、問題のサイトの設定ミスが原因である可能性があります。
より一般的には、バージョン番号は静的のままですが、サイト自体によって変更される可能性があります。これは、ほとんどのリクエストでブラウザのキャッシュが有効であることを意味しますが、サイトの所有者は、スクリプト ファイルを更新するときなどに、キャッシュを更新するかどうかを制御できます。
この手法がないと、古いバージョンのファイルを既にキャッシュしているブラウザーは、ファイルが更新されたことを認識できず、更新されたバージョンを取得できない可能性があります。これにより、ページ上のスクリプト ファイル間でバージョンの競合が発生する可能性があります。
実際、URL の末尾にランダムな値を追加する必要のない、より技術的に正しい方法があります。HTTP 標準では、ブラウザーが URL を照会し、キャッシュされているバージョンをサイトに通知する必要があることを指定しています。その後、サイトは「変更されていません」というメッセージで応答し、ブラウザはキャッシュされたバージョンを使用できます。これは、質問で使用されている手法が必要ないことを意味するはずです。
ただし、ブラウザや Web サーバーの構成によっては、標準の方法では正しく機能せず、ブラウザがキャッシュされたバージョンを正しく使用しないことがあるため、場合によってはこの手法が必要になります。
したがって、この手法はその回避策と見なすことができます。