Soy totalmente nuevo en la forma de almacenar imágenes en caché.¿Cómo hacer que el navegador guarde en caché las imágenes con php?
Imprimo todas las imágenes en una galería con php, y quiero que las imágenes ya mostradas, sean almacenadas en la memoria caché por el navegador, por lo que el script php no tiene que mostrar la misma imagen nuevamente. Todo lo que quiero es que las imágenes aparezcan más rápido.
cuando se llama a una imagen que hago de esta manera:
<img src="showImage.php?id=601">
y la showImage.php
-file Hace:
$resultat = mysql_query("
SELECT filename, id
FROM Media
WHERE id = '".$_GET['id']."'
");
$data = mysql_fetch_assoc($resultat);
...
//Only if the user are logged in
if(isset($_SESSION['user'])){
header("Content-Type: image/jpeg");
//$data['filename'] can be = dsSGKLMsgKkD3325J.jpg
echo(file_get_contents("images/".$data['filename'].""));
}
No estoy seguro de lo que está tratando de lograr, a partir de su pregunta original sonaba como si estuviera generando imágenes sobre la marcha y quería almacenar en caché las imágenes generadas en la primera carga y servir desde el disco en cargas posteriores. ¿Estás hablando de caché del navegador? –
¿Por qué está usando un script PHP de todos modos? – Gumbo
Sí, quiero que el navegador guarde en caché la imagen. – Johan