2009-06-24 15 views
38

Come cancellare la cache del browser con php?Come cancellare la cache del browser con php?

+5

Intendi: come impedire che i miei elementi vengano memorizzati nella cache. Non è possibile * cancellare * una cache del browser dal server senza software preinstallato (activeX ecc.) Che ha ampi diritti per modificare il sistema dell'utente. – anddoutoi

risposta

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

Cancellare la cache ogni volta non è sempre l'opzione migliore. Potrebbe valere la pena di leggerlo. –

+4

Content-Type qui è un'aringa rossa. – Kornel

+23

questo non cancella la cache del browser dell'utente. Tuttavia, dice al browser di non memorizzare nella cache questa pagina specifica. –

20

È possibile eliminare la cache del browser impostando queste intestazioni:

<?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

è possibile utilizzare questo codice

clearstatcache(); 
+4

Nel caso in cui nessuno abbia notato le risposte sopra, ** questo non funziona **! Cancella un tipo di cache completamente diverso sul ** server **. – wizzwizz4

1

PHP clearstatcache() cancella la cache dello stato di file sul server. Non ha nulla a che fare con la cache del browser.

3

Il clearststcache() non ha alcun effetto sulla cache del browser. La funzione clearstatcache() in php esegue il processo di cancellazione della cache dello stato del file nel server.

Problemi correlati