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
Kubernetes ist aufgrund seiner Anwendungsportabil...
Kurzanleitung Das Foreman-Installationsprogramm i...
Die default_server-Direktive von nginx kann einen...
Verknüpfung: https://qydev.weixin.qq.com/wiki/ind...
<br />Dieses Tag kann eine horizontale Linie...
MySQL 8.0.3 steht kurz vor der Veröffentlichung. ...
Inhaltsverzeichnis 1. v-bind: kann einige Daten a...
Inhaltsverzeichnis 1. Globale Wache 1.1 Globaler ...
1. px px ist die Abkürzung für Pixel, eine relati...
Wenn das Token abläuft, aktualisieren Sie die Sei...
Detailliertes Beispiel zum Entfernen doppelter Da...
Beschreibung: Begrenzen Sie die Anzahl der Textze...
Dieses Tag ist nicht Teil von HTML3.2 und unterstü...
Fragen zum Webdesign. Können Sie alle beantworten...
Vorwort Wie Sie wissen, unterstützt Linux viele D...