Heim >Web-Frontend >CSS-Tutorial >Warum enthalten einige CSS-Links ein „?' gefolgt von einer Zeichenfolge?

Warum enthalten einige CSS-Links ein „?' gefolgt von einer Zeichenfolge?

Susan Sarandon
Susan SarandonOriginal
2024-11-21 09:23:09535Durchsuche

Why Do Some CSS Links Contain a

Das „?“ verstehen in CSS-Links

Beim Durchsuchen des HTML-Markups einer Website ist es nicht ungewöhnlich, auf Links zu CSS-Dateien mit einem mysteriösen „?“ zu stoßen. gefolgt von einer Zeichenfolge, wie in diesem Beispiel zu sehen:

<link href="/Content/all.min.css?d=20090107" rel="stylesheet" type="text/css" />

Was ist der Zweck von „?“

Dieses mysteriöse „?“ ist ein Parameter, der einem bestimmten Zweck dient: sicherzustellen, dass der Browser eine neue Version der CSS-Datei lädt, wenn Änderungen vorgenommen werden.

Wenn der Server eine CSS-Datei an den Browser sendet, speichert der Browser sie normalerweise für die zukünftige Verwendung zwischen . Dieses Caching verbessert die Leistung, indem es nachfolgende Anfragen für dieselbe Datei reduziert. Wenn die CSS-Datei jedoch aktualisiert wird, kann die zwischengespeicherte Version verhindern, dass der Browser die neuesten Änderungen lädt.

Einzigartige Dateinamenlösung

Das „?d=20090107“ Der Parameter fügt dem Dateinamen eine eindeutige Kennung hinzu. Durch Ändern des Werts nach dem „?“ stellt der Webserver sicher, dass der Browser eine neue Kopie der CSS-Datei abruft und dabei die zwischengespeicherte Version ignoriert.

Der Webserver ignoriert normalerweise den Parameter und stellt die CSS-Datei normal bereit , sodass der Inhalt der Datei unverändert bleibt. Der Browser behandelt den Dateinamen jedoch als neue Ressource und lädt die aktualisierte CSS-Datei herunter.

Bemerkenswerte Überlegungen

  • Während eine dynamische CSS-Generierung möglich ist, ist die Die Verwendung eines Datumsparameters ist oft eine einfachere Methode, um das Neuladen sicherzustellen.
  • Wie in Podcast 38 erwähnt, können Build-Prozesse das automatisieren Taggen von CSS-Dateien mit eindeutigen Kennungen, sodass keine manuellen Dateinamenänderungen erforderlich sind.

Das obige ist der detaillierte Inhalt vonWarum enthalten einige CSS-Links ein „?' gefolgt von einer Zeichenfolge?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn