Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich das Browser-Caching von über PHP geladenen Assets verhindern?

Wie kann ich das Browser-Caching von über PHP geladenen Assets verhindern?

Linda Hamilton
Linda HamiltonOriginal
2024-12-24 15:54:15801Durchsuche

How Can I Prevent Browser Caching of Assets Loaded via PHP?

Beheben von Browser-Caching-Problemen für über PHP geladene Assets

Beim Aktualisieren von CSS-, JS- oder Bilddateien kann es vorkommen, dass zwischengespeicherte Dateien bereitgestellt werden durch den Browser, wodurch die korrekte Anzeige der aktualisierten Assets verhindert wird. Dieses Problem kann durch die Implementierung von PHP-Headern zur Steuerung des Browser-Caching-Verhaltens gelöst werden.

PHP-Header-Implementierung

Um das Browser-Caching von Assets zu verhindern, die von PHP-Seiten geladen werden, können Sie Folgendes verwenden: das folgende PHP Code:

<?php

header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");

?>

Erläuterung

  • Cache-Kontrolle: No-Store, No-Cache, Must-Revalidate, Max-Age= 0: Dieser Header weist den Browser an, das Speichern der Assets in seinem Header zu vermeiden Cache.
  • Cache-Control: post-check=0, pre-check=0: Dieser Header verhindert, dass der Browser die unveränderten Assets vom Server validiert.
  • Pragma: no-cache: Dieser Header ist veraltet, wird aber von einigen Browsern weiterhin unterstützt, um „no-cache“ zu erzwingen. Verhalten.

Durch die Implementierung dieser Header wird der Browser gezwungen, die neuesten Versionen Ihrer CSS-, JS- und Bilddateien vom Server abzurufen, um sicherzustellen, dass die aktualisierten Versionen immer angezeigt werden.

Das obige ist der detaillierte Inhalt vonWie kann ich das Browser-Caching von über PHP geladenen Assets verhindern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn