2009-06-24 14 views
38

¿Cómo borrar la caché del navegador con php?¿Cómo borrar la caché del navegador con php?

+5

Quiere decir: Cómo evitar que mis cosas sean almacenadas en caché. No puede borrar * un caché de navegadores del servidor sin software preinstalado (activeX etc.) que tenga amplios derechos para modificar el sistema del usuario. – anddoutoi

Respuesta

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

Sin embargo, borrar la caché siempre no siempre es la mejor opción. Puede valer la pena leerlo. –

+4

Content-Type aquí es una pista falsa. – Kornel

+23

esto no borra la memoria caché del navegador del usuario. Sin embargo, le dice al navegador que no almacene en caché esta página en particular. –

20

Puede borrar la memoria caché del navegador mediante el establecimiento de estos encabezados:

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

puede utilizar este código

clearstatcache(); 
+4

Por si acaso nadie se dio cuenta de las respuestas anteriores, ** esto no funciona **! Borra un tipo de caché completamente diferente en el ** servidor **. – wizzwizz4

1

PHP clearstatcache() borra la caché de estado del archivo en el servidor. No tiene nada que ver con la caché del navegador.

3

El clearststcache() no afecta al caché del navegador. La función clearstatcache() en php hace el trabajo de borrar el caché de estado del archivo en el servidor.

Cuestiones relacionadas