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
<br />Verwandte Artikel: So rufen Sie einen ...
Beispielverwendung Code kopieren Der Code lautet w...
Was ist hohe Parallelität? Die standardmäßigen Li...
Schauen wir uns den Befehl zum Neustarten der Doc...
Tomcat greift auf das Projekt zu, normalerweise I...
[LeetCode] 177.N-höchstes Gehalt Schreiben Sie ei...
Vorwort In der heutigen, immer bequemeren Interne...
Für dieses Beispiel ist das Herunterladen und Ins...
Im Webdesign hört man oft die Eigenschaftsnamen „...
Voraussetzung: Das Webentwickler-Plugin wurde inst...
Inhaltsverzeichnis Überblick 1. Bereichsfehler 2....
Heute ist der 618. und alle großen Einkaufszentre...
Frage Wie ändere ich den CSS-Pseudoklassenstil mi...
1. Einspaltiger Index Die Auswahl der Spalten, fü...
Unter Linux gibt es zwei Arten von Dateiverbindun...