0

私の Web サイトでは、Web ページにスクリプトを含めると、ランダムなクエリ文字列が表示されるという問題が発生しています。Pingdom と Google Pagespeed の両方でランダムなクエリ文字列があることが確認されているので、私ではないことはわかっていますが、問題はその理由です。例えば、

<script type="text/javascript" src="js/randomfile.js"></script>

Chrome、Firefox、および IE の開発者ツールでは、次のように表示されます。

<script type="text/javascript" src="js/randomfile.js?_=1247543709724"></script>

なぜこれが起こっているのかについての指針はありますか?どんな助けでも大歓迎です。

4

2 に答える 2

2

ソースHTMLにクエリ文字列が含まれていない場合は、サーバー側の最適化ツールがを書き換えているように見えますsrc

これらのクエリ文字列値が適切である理由は、キャッシュバスティングのためです。JavaScriptファイルは通常、変更頻度が低いため、キャッシュに適しています。ただし、JSファイルを変更する場合は、ファイルをキャッシュに保存するのではなく、ユーザーが新しいファイルを使用できるようにする必要があります。したがって、src値を新しい一意のURLに更新します。ブラウザはこれをまったく新しいリソースとして扱い、すでにキャッシュにあるものを無視してサーバーからダウンロードします。

于 2013-03-14T17:06:58.667 に答える
1

数値は、スクリプトのURLに追加される一意の値(おそらくページの読み込み時に生成される)です。これにより、ページが読み込まれるたびにURLが一意になるため、スクリプトがキャッシュされなくなります。

セットアップを見ずに何をしているのかはわかりませんが、おそらく使用しているライブラリの1つです。

于 2013-03-14T17:06:48.017 に答える