Primero que nada,¿que demonios es el CACHE?, no no me refiero a ser de etiqueta a muy “nice”, sino a que cada ves que el explorador, digase Internet explorer,Firefox,Opera,Safari o cualquier otro, muestra una página guarda el contenido para que la proxima ves que visitemos esta página se cargue mas rapido, osea que en ocaciones no se obtiene la versión mas receinte del archivo, esto se puede evitar configurando el explorador pero seamos honestos, ¿cual es el porcentaje de usuarios que saben hacer esto?, por eso nosotros como desarrolladores somos los responsables de que esto suceda y para hacerlo en php yo utilizo la siguiente función. Ok ok ya se fue mucho rollo pero tenia que explicarlo.

Función para deshabilitar el cache con php:


function clear_cache(){
     //PRIMERO MARCAMOS QUE ESTA PAGINA EXPIRO EN UNA FECHA ANTERIROR A HOY 
     header("Expires: Mon, 23 Jun 1982 10:00:00 GMT");
     //AHORA LA MARCAMOS CON FECHA DE MODIFICACION IGUAL A HOY
     header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
     //CREAMOS LAS PROPIEDADES RESTRICTIVAS DEL CACHE
     header("Cache-Control: no-store, no-cache, must-revalidate");
     header("Cache-Control: post-check=0, pre-check=0", false);
     header("Pragma: no-cache");
}

Con esto debe ser suficiente para que siempre se sirva la informacion mas reciente a los usuarios

Espero sus dudas y comentarios

Espero les sea util.

EOT

2 Respuestas para “PHP Snippet Deshabilitar el cache del Explorador”

  1. Jiro
    desde Mexico Dijo:

    el otro dia que te busque queria preguntarte exactamente esto…. :)
    chidito que dante posteo esto en tu pagina… o fuiste tu? (que demonios, seamos honestos y humor sarcastico) jojojo… no se crea

    Responder

  2. Aioras
    desde Spain Dijo:

    Siento decirte que lo de la cache en Opeera no rula y uso la ultima version, y a pesar de eso se sigue cargando la cache de la pagina visitada

    Responder

Responder