PHP: Evitar que una imagen quede en la Caché del navegador

De Foros del Web

Para evitar que una imágen quede en la caché de un navegador, sencillamente usar desde una página cualquiera:

<img src="ver_imagen.php?imagen=nombre_imagen.jpg">

Claro que nos hace falta tener el script "ver_imagen.php", debería contener esto:

Código PHP:

<?php
 
// Directorio donde buscaremos la imagen
$camino = "./";
 
// Cabecera de imagen
header("Content-Type: image/jpeg"); // En este caso es jpeg, 
// pero se podría cambiar por la que nos interese.
 
// Cabeceras de NO CACHE
header( "Expires: Mon, 20 Dec 1998 01:00:00 GMT" );
header( "Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT" );
header( "Cache-Control: no-cache, must-revalidate" );
header( "Pragma: no-cache" );
 
// Leemos la imágen
@readfile($camino.$_GET['imagen']);
 
?>

--Bvis 19 Dic 2002

Este artículo es parte de las FAQs de PHP y el Manual de PHP.

Herramientas personales