Was ist der Zweck von „?d=20090107“ in CSS-Links?
Beim Erkunden des HTML-Codes einer Website stoßen Sie möglicherweise auf ein Dateiname in diesem Format:
<link href="/Content/all.min.css?d=20090107" rel="stylesheet" type="text/css" />
Das geheimnisvolle „?d=20090107“ wird an das Ende des CSS-Dateinamens angehängt. Was genau ist seine Funktion?
Die Wahrheit enthüllen
Überraschenderweise ist „?d=20090107“ kein Zeitstempel, wie es zunächst erscheinen mag. Stattdessen soll sichergestellt werden, dass bei Änderungen der CSS-Datei jeder Client die neueste Version neu lädt und nicht auf eine zwischengespeicherte Kopie angewiesen ist.
Wie der Webserver damit umgeht
Der Webserver ignoriert beim Empfang dieser Anfrage den hinzugefügten Parameter „?d=20090107“ und stellt „/Content/all.min.css“ als bereit üblich.
Warum wird das gemacht?
Webentwickler verwenden diese Methode normalerweise, um ein Neuladen von CSS-Dateien zu erzwingen, da dies einfacher ist, als die Dateinamen manuell zu ändern. Dies ist besonders hilfreich, wenn ein Build- oder Verwaltungsprozess die Dateien mit Versionsnummern markiert.
Alternative Lösung
Nebenbei können Sie auch auf die Verwendung von Expires oder stoßen Cache-Control-HTTP-Header zur Angabe des Ablaufdatums für zwischengespeicherte Dateien. Dies erspart zwar unnötige Browseranfragen, Sie riskieren jedoch veraltete Inhalte, wenn die Datei geändert und der Header nicht entsprechend aktualisiert wird.
Das obige ist der detaillierte Inhalt vonWas bewirkt „?d=20090107' in einem CSS-Link eigentlich?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!