El caso es que estoy creando un sistema en el que los usuarios suben
imagenes y ejecutan filtros (con imagick) para cambiar la imagen.
Entonces la imagen se guarda en base de datos.
Después de esto, las imágenes se recuperan de la base de datos y se
muestran en tags de imagenes (como una galeria).
El problema viene cuando miro si las imagenes se van cacheando para no
tener que ir descargandolas cada vez cuando no han cambiado. En mi
sistema, esto es especialmente prioritario ya que por cada x mb que se
descargan, pago mas :(
El codigo que uso es mas o menos este:
header('Content-type: image/jpeg; charset=utf-8');
header('Content-Disposition: inline; filename="image1.jpg');
header('Expires: ' . gmdate("D, d M Y H:i:s", time() + 31536000) . '
GMT');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('ETag: "image1.jpg");
echo $content;
PD: para mirar si las imagenes se cachean uso firebug (extension deheader('Content-Disposition: inline; filename="image1.jpg');
header('Expires: ' . gmdate("D, d M Y H:i:s", time() + 31536000) . '
GMT');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('ETag: "image1.jpg");
echo $content;
firefox que supongo todos conoceran).