2009-06-24 7 views
38

Wie lösche Browser-Cache mit PHP?Wie Browser Cache mit PHP zu löschen?

+5

Sie meinen: Wie verhindert man, dass meine Sachen zwischengespeichert werden. Sie können einen Browser-Cache vom Server nicht löschen, ohne vorinstallierte Software (ActiveX usw.) mit umfassenden Rechten zum Ändern des Systems des Benutzers. – anddoutoi

Antwort

40
header("Cache-Control: no-cache, must-revalidate"); 
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); 
header("Content-Type: application/xml; charset=utf-8"); 
+2

Das Löschen des Cache ist jedoch nicht immer die beste Option. Es könnte sich lohnen, weiterzulesen. –

+4

Content-Type hier ist ein roter Hering. – Kornel

+23

Dies löscht den Browser-Cache des Benutzers nicht. Es teilt dem Browser jedoch mit, diese bestimmte Seite nicht zwischenzuspeichern. –

20

Sie können den Browser-Cache löschen, indem Sie diese Header Einstellung:

<?php 
header("Expires: Tue, 01 Jan 2000 00:00:00 GMT"); 
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); 
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"); 
?> 
-3

Sie diesen Code verwenden können

clearstatcache(); 
+4

Nur für den Fall, dass niemand von den obigen Antworten bemerkt hat, ** das funktioniert nicht **! Es löscht einen komplett anderen Cache-Typ auf dem ** Server **. – wizzwizz4

1

PHP clearstatcache() löscht die Datei Status-Cache auf dem Server. Es hat nichts mit dem Browser-Cache zu tun.

3

Die clearststcache() hat keinen Einfluss auf den Browser-Cache. Die Funktion clearstatcache() in php löscht den Dateistatus-Cache im Server.