Tengo una base de datos con imágenes que muestro usando un script, similar al siguiente:
Código:
<?php
require_once 'bibliotecas varias';
$ext = 'jpeg';
$image = 'contenido de la imagen traído desde la bd';
header("Content-type: image/".$ext);
header("Content-length: ".strlen($image));
header("Pragma: public"); // required
header('Expires: '.gmdate('D, d M Y H:i:s', time()+3600*24).'GMT');
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: private",false); // required for certain browser
echo $image;
die;
?>
Funciona bien, pero tengo un problema: safari no está cargando las imágenes desde la cache, sino que va a buscarlas siempre al server. Usé mod_rewrite para que no tenga extensión php, pero aún así no puedo lograr que usé la caché del navegador. En opera y firefox funciona bien, en safari y chrome no. ¿Alguna idea? Gracias!!