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
1. Befehlseinführung bzip2 wird zum Komprimieren ...
bgcolor="Textfarbe" background="Hin...
Bash-Initialisierungsdateien Interaktive Login-Sh...
[LeetCode] 184. Abteilung Höchstes Gehalt Die Mit...
Nachfragehintergrund: Fügen Sie dynamische GIF-Bi...
Radio und Kontrollkästchen Reines CSS zum Erziele...
Wer King of Glory gespielt hat, sollte mit der Wi...
Dieser Artikel veranschaulicht anhand von Beispie...
1. Einleitung Mit Imagemaps können Sie Bereiche e...
50 Zeilen Code zum Ändern von 5 Hautfarben, einsc...
Laden Sie zuerst die Abhängigkeiten herunter Garn...
Ich habe Vue und Bootstrap verwendet, um ein rela...
1. Feste Breite + adaptiv Erwarteter Effekt: fest...
Vorwort Die Benachrichtigungsleistenkomponente is...
Detailliertes Beispiel für das Datenbankbetriebso...