一部の CSS リンクに「?」の後に文字列が含まれるのはなぜですか?

Susan Sarandon
リリース: 2024-11-21 09:23:09
オリジナル
501 人が閲覧しました

Why Do Some CSS Links Contain a

「?」を理解するCSS リンク内

Web サイトの HTML マークアップを探索していると、謎の「?」が付いた CSS ファイルへのリンクに遭遇することは珍しくありません。この例に示すように、文字列が続きます:

<link href="/Content/all.min.css?d=20090107" rel="stylesheet" type="text/css" />
ログイン後にコピー

「?」の目的は何ですか

その謎の「?」は、特定の目的を果たすパラメータです。変更が行われたときに、ブラウザが CSS ファイルの新しいバージョンを確実に再ロードするようにします。

サーバーが CSS ファイルをブラウザに送信すると、ブラウザは通常、将来の使用に備えて CSS ファイルをキャッシュします。 。このキャッシュにより、同じファイルに対する後続のリクエストが減り、パフォーマンスが向上します。ただし、CSS ファイルが更新されると、キャッシュされたバージョンによりブラウザが最新の変更を読み込めなくなる可能性があります。

一意のファイル名の解決策

「?d=20090107」パラメータはファイル名に一意の識別子を追加します。 「?」の後の値を変更することで、Web サーバーは、キャッシュされたバージョンを無視して、ブラウザーが CSS ファイルの新しいコピーをフェッチするようにします。

通常、Web サーバーはパラメータを無視し、CSS ファイルを通常どおりに提供します。 , そのため、ファイルの内容は変更されません。ただし、ブラウザはファイル名を新しいリソースとして扱い、更新された CSS ファイルをダウンロードします。

注目すべき考慮事項

  • 動的 CSS 生成は可能ですが、多くの場合、日付パラメータの使用は、確実にリロードするためのより簡単な方法です。
  • Podcast 38 で述べたように、ビルド プロセスでは、一意の識別子による CSS ファイルのタグ付けを自動化できるため、ファイル名を手動で変更する必要がなくなります。

以上が一部の CSS リンクに「?」の後に文字列が含まれるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート