Heim > Backend-Entwicklung > PHP-Tutorial > Problem mit Header('Cache-Control:no-cache')

Problem mit Header('Cache-Control:no-cache')

WBOY
Freigeben: 2016-09-09 08:28:03
Original
2127 Leute haben es durchsucht

Guten Tag allerseits, ich habe im Buch gelesen, dass der Header („Cache-Control:no-cache“) den Browser dazu zwingen kann, den Cache nicht zu verwenden, also wollte ich den Effekt testen. Der Code ist wie folgt:

<code><?php
header("Pragma:no-cache");  
header("Cache-Control:no-cache,must-revalidate");  
?>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <img src="1.jpg" alt="">
</body>
</html>
</code>
Nach dem Login kopieren
Nach dem Login kopieren

Aber ich habe nicht den erwarteten Effekt gesehen. Jedes Mal, wenn ich die Seite aktualisiert habe, wurde 304 zurückgegeben.

Problem mit Header('Cache-Control:no-cache')

Es ist wirklich schwer zu erraten. . .

Antwortinhalt:

Guten Tag allerseits, ich habe im Buch gelesen, dass der Header („Cache-Control:no-cache“) den Browser dazu zwingen kann, den Cache nicht zu verwenden, also wollte ich den Effekt testen. Der Code ist wie folgt:

<code><?php
header("Pragma:no-cache");  
header("Cache-Control:no-cache,must-revalidate");  
?>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <img src="1.jpg" alt="">
</body>
</html>
</code>
Nach dem Login kopieren
Nach dem Login kopieren

Aber ich habe nicht den erwarteten Effekt gesehen. Jedes Mal, wenn ich die Seite aktualisiert habe, wurde 304 zurückgegeben.

Problem mit Header('Cache-Control:no-cache')

Es ist wirklich schwer zu erraten. . .

Ist HTML 200 nicht mehr? .
jpg ist eine statische Datei, sie wird in Apache/Nginx zurückgegeben, ohne PHP zu verwenden, und der Cache wird auch vom Server verwaltet.

Browser-Cache leeren.
Beim ersten Laden werden 200 zurückgegeben. Wenn es serverseitig keine Änderungen gibt, wird 304 zurückgegeben.
Wenn Sie die Aktualisierung der Seite erzwingen möchten, drücken Sie in Google Chrome Strg F5.
Überprüfen Sie, ob auf Ihrem Webserver (z. B. Nginx) der Cache aktiviert ist.

Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage