HTML-Caching-Mechanismus enthüllt: Wesentliche Wissenspunkte, spezifische Codebeispiele sind erforderlich
Bei der Webentwicklung war Leistung schon immer ein wichtiger Gesichtspunkt. Der HTML-Caching-Mechanismus ist einer der Schlüssel zur Verbesserung der Leistung von Webseiten. In diesem Artikel werden die Prinzipien und praktischen Fähigkeiten des HTML-Caching-Mechanismus erläutert und spezifische Codebeispiele bereitgestellt.
1. Prinzip des HTML-Caching-Mechanismus
Während des Zugriffs auf eine Webseite fordert der Browser den Server auf, die HTML-Seite über das HTTP-Protokoll abzurufen. Der HTML-Caching-Mechanismus besteht darin, HTML-Seiten auf der Browserseite zwischenzuspeichern, um die Anzahl der Anfragen an den Server zu reduzieren.
Insbesondere wenn der Browser die Seite zum ersten Mal anfordert, gibt der Server einen Antwortheader mit Cache-Identifikation zurück (z. B. Etag oder Last-Modified). Der Browser speichert diese Antwortheaderinformationen und speichert die HTML-Seite im lokalen Cache. Beim nächsten Aufruf derselben Seite sendet der Browser die gespeicherten Cache-Identifikationsinformationen an den Server. Der Server bestimmt anhand der Cache-Identifikationsinformationen, ob eine neue Seite zurückgegeben werden muss. Wenn der Server feststellt, dass keine Notwendigkeit besteht, eine neue Seite zurückzugeben, gibt er einen 304-Statuscode zurück, um den Browser anzuweisen, die zwischengespeicherte Seite weiterhin zu verwenden.
2. Praktische Fähigkeiten
- Stellen Sie die Cache-Ablaufzeit der HTML-Seite auf dem Webserver ein, wodurch die Cache-Zeit des Browsers für die Seite effektiv gesteuert werden kann. Im Allgemeinen können statische HTML-Seiten für einen längeren Zeitraum, beispielsweise eine Woche oder einen Monat, zwischengespeichert werden. Dynamische HTML-Seiten können auf eine kürzere Cache-Zeit eingestellt werden, beispielsweise eine Stunde oder einen Tag. Durch die richtige Einstellung der Cache-Ablaufzeit können Sie die Leistung des Seitenzugriffs verbessern und gleichzeitig Seitenaktualisierungen sicherstellen.
Erzwungener Aktualisierungsmechanismus
- Wenn die Seite aktualisiert wird, ist es manchmal erforderlich, den Browser zu zwingen, den Cache zu aktualisieren, um den neuesten Seiteninhalt zu erhalten. Eine erzwungene Aktualisierung kann durch Hinzufügen von Parametern zur URL erreicht werden. Fügen Sie beispielsweise einen Zeitstempelparameter nach der URL hinzu und legen Sie den Wert des Parameters bei jeder Aktualisierung der Seite auf den aktuellen Zeitstempel fest. Auf diese Weise geht der Browser davon aus, dass die angeforderte URL jedes Mal unterschiedlich ist, ignoriert den Cache und ruft den neuesten Seiteninhalt direkt vom Server ab.
Mechanismus zur Kontrolle der Versionsnummer
- In einigen Fällen ändern sich die statischen Ressourcen (z. B. CSS-, JS-Dateien) auf der Seite, die HTML-Seite jedoch nicht. Damit der Browser statische Ressourcen neu lädt, können Sie der URL einen Versionsnummernparameter hinzufügen. Jedes Mal, wenn sich die statische Ressource ändert, wird der Wert des Versionsnummernparameters aktualisiert. Auf diese Weise geht der Browser jedes Mal davon aus, dass die angeforderte URL eine andere ist, und lädt die statische Ressource neu.
3. Spezifische Codebeispiele
Legen Sie die Cache-Ablaufzeit fest
- Fügen Sie die Felder Content-Type und Cache-Control im Antwortheader des Webservers hinzu, um die Cache-Ablaufzeit festzulegen.
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Cache-Control: max-age=604800
Nach dem Login kopieren
Dabei bedeutet max-age=604800, dass die Cache-Ablaufzeit eine Woche beträgt.
Erzwungener Aktualisierungsmechanismus
- Fügen Sie nach der URL einen Zeitstempelparameter hinzu und legen Sie seinen Wert auf den aktuellen Zeitstempel fest.
http://example.com/page.html?_t=1596046321438
Nach dem Login kopieren
Ändern Sie den Zeitstempelwert jedes Mal, wenn die Seite aktualisiert wird.
Mechanismus zur Kontrolle der Versionsnummer
- Fügen Sie der URL einen Versionsnummernparameter hinzu und legen Sie seinen Wert auf die Versionsnummer der statischen Ressource fest.
http://example.com/style.css?v=2.0
Nach dem Login kopieren
Aktualisieren Sie jedes Mal, wenn sich die statische Ressource ändert, den Wert der Versionsnummer.
4. Zusammenfassung
Der HTML-Caching-Mechanismus ist eines der wichtigen Mittel zur Verbesserung der Leistung von Webseiten. Durch die richtige Einstellung der Cache-Ablaufzeit, des erzwungenen Aktualisierungsmechanismus und des Versionsnummernkontrollmechanismus können Sie den Caching-Mechanismus des Browsers besser nutzen und die Seitenzugriffsleistung verbessern. Die oben bereitgestellten Codebeispiele können Entwicklern helfen, den HTML-Caching-Mechanismus besser zu verstehen und anzuwenden.
(Hinweis: In diesem Artikel werden hauptsächlich die Grundprinzipien und praktischen Fähigkeiten des HTML-Caching-Mechanismus vorgestellt und spezifische Codebeispiele bereitgestellt, auf die sich die Leser beziehen und die sie lernen können. In der konkreten Praxis sollten angemessene Konfigurationen und Anpassungen entsprechend den Projektanforderungen vorgenommen werden tatsächliche Bedingungen. )
Das obige ist der detaillierte Inhalt vonEnthüllung des Geheimnisses des HTML-Caching-Mechanismus: wesentliche Wissenspunkte. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!