3

さまざまなサイトで、クエリ文字列の後に画像と css ファイルの番号が続くのを見てきました。(Chrome 開発者経由で) ソース コードを見ると、キャッシュされた css ファイルと画像の名前のクエリ文字列に数字が含まれていません。ページを更新するとクエリ文字列の数値が変わるサイトも見ました。

例として:

myimage.jpg?num=12345

myStyles.css?num=82943

リフレッシュ後:

myimage.jpg?num=67948

myStyles.css?num=62972

これらのクエリ文字列の目的が追跡に欠けている可能性があることを誰かが説明できますか?

4

3 に答える 3

6

多くの場合、開発者はこれらのクエリ文字列に乱数 (またはバージョン番号) を使用して、ブラウザーに強制的に新しいコピーを要求させ、要求が毎回異なるため、それらのファイルのキャッシュを回避します。

したがって、ファイルがあり、それがおそらくキャプチャなどの生成された画像である場合、ブラウザがキャッシュからプルするのではなく、サーバーから新しいコピーをダウンロードする/image.png乱数クエリ文字列を続けて使用できます。 ./image.png?399532image.png

于 2012-07-09T15:14:49.687 に答える
2
  1. キャッシュを防止する (ファイルが更新されるたびにクエリ文字列が一意の URL を提供し、ブラウザが新しいコピーをダウンロードし、キャッシュから古いコピーを読み込まないようにすることができます)
  2. バージョン管理 (#1 に似ていますが、より具体的な目的があります)
于 2012-07-09T15:14:53.633 に答える
0

クエリ文字列はバージョン管理用であり、キャッシュを使用する代わりに、ナビゲーターに css とイメージをリロードするように強制します

于 2012-07-09T15:17:14.500 に答える