Beim Entwickeln und Debuggen einer Webanwendung stehen Sie häufig vor dem Problem, dass Sie den Browser-Cache leeren oder eine Aktualisierung erzwingen müssen, um sie zu testen. Hier sind einige Einstellungen für die No-Cache-Konfiguration von Apache und die No-Cache-Konfiguration von Nginx. Es gibt zwei allgemeine Cache-Einstellungen, die beide mit add_header festgelegt werden: Cache-Control und Pragma. nginx: Standort ~ .*\.(css|js|swf|php|htm|html )$ { add_header Cache-Steuerung no-store;add_header Pragma no-cache; } Für statische Inhalte, die auf der Site nicht häufig geändert werden (wie Bilder, JS und CSS), können Sie auf dem Server eine Ablaufzeit festlegen, um den Browser-Cache zu steuern und so den Bandbreitenverkehr effektiv zu reduzieren und die Serverlast zu verringern. Nehmen wir den Nginx-Server als Beispiel: Standort ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { #Die Ablaufzeit beträgt 30 Tage. #Bilddateien werden selten aktualisiert, daher können Sie bei ihrem Ablauf einen höheren Wert festlegen. #Wenn Sie häufig aktualisieren, können Sie es kleiner einstellen. läuft in 30 Tagen ab; } Standort ~ .*\.(js|css)$ { läuft in 10 Tagen ab; } [ Hintergrund ]: Expires ist ein Header-Feld in der Antwortnachricht des Webservers. Bei der Beantwortung einer HTTP-Anforderung teilt es dem Browser mit, dass der Browser vor Ablauf der Frist Daten direkt aus dem Browser-Cache abrufen kann, ohne erneut eine Anforderung stellen zu müssen. 【 Verwandte Informationen 】 1. Cache-Kontrollstrategie Cache-Control und Expires haben die gleiche Funktion. Beide geben die Gültigkeitsdauer der aktuellen Ressource an und steuern, ob der Browser Daten direkt aus dem Browser-Cache abruft oder eine Anfrage zum Abrufen der Daten erneut an den Server sendet. Es ist nur so, dass Cache-Control mehr Optionen und detailliertere Einstellungen hat. Wenn es gleichzeitig eingestellt wird, ist seine Priorität höher als Expires. HTTP-Protokollheader Cache-Control : Der Wert kann öffentlich, privat, kein Cache, kein Speicher, keine Transformation, muss erneut validiert werden, Proxy-Erneutvalidierung oder maximales Alter sein. Die Anweisungen in den einzelnen Nachrichten haben folgende Bedeutung:
Zuletzt geändert/Wenn geändert seit
Was letztendlich erreicht wird, ist das Äquivalent zur Einrichtung dieser drei Arten von HTML-Caching-Technologien: <meta http-equiv="pragma" content="kein-cache"/> <meta http-equiv="Cache-Steuerung" content="kein Cache, muss erneut validiert werden"/> <meta http-equiv="läuft ab" content="0"/> Dies ist das Ende dieses Artikels über den detaillierten Fall der Nginx-Cache-Einstellungen. Weitere relevante Nginx-Cache-Einstellungen finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! Das könnte Sie auch interessieren:
|
<<: HTML-Head-Tag-Metadaten zum Erreichen einer Aktualisierungsumleitung
>>: Detaillierte Erklärung des TIMESTAMPDIFF-Falls in MySQL
Inhaltsverzeichnis Konfigurationsbefehlsschritte ...
In diesem Artikel wird der spezifische Code für J...
Nginx-Protokollbeschreibung Über Zugriffsprotokol...
Alibaba Cloud Server installiert und konfiguriert...
Inhaltsverzeichnis Hintergrund erkunden Zusammenf...
Das Betriebssystem Win10 MySQL ist die 64-Bit-ZIP...
Inhaltsverzeichnis Speicher-Engine Von MySQL unte...
In diesem Artikelbeispiel wird der spezifische Ja...
Ich habe Docker kürzlich verwendet, um ein Projek...
Inhaltsverzeichnis 1. Einfaches Beispiel 2. Legen...
Inhaltsverzeichnis 1.union: Sie können Abfrageerg...
1. Natürliches Layout <br />Das Layout ohne ...
Vorwort Letzte Woche fragte mich ein Kollege: „Br...
Vorwort Dieser Artikel stellt hauptsächlich die r...
Einführung: Wenn wir MySQL zum Erstellen einer Ta...