imagenes dinamicas y el cache.
(QR Code)Alguna vez nos ha pasado de querer generar imágenes dinámicamente y que estas no se queden guardadas en la cache, si bien usando las cabeceras “no-cache” es muy probable que estas imágenes no se guarden en caches intermedias, muchos exploradores (como IE) cachean igualmente las imágenes.
Una forma muy simple de que no cachee la imagen es hacerle creer que se trata de una imagen diferente. Esto se consigue añadiéndole una variable a la url de la imagen a nuestra página donde generamos la imagen. No es necesario hacer nada con la variable. Simplemente tenemos que hacer que el valor que le pasamos sea aleatorio de forma que la url cambie y el explorador crea que se trata de otra imagen.
Ejemplo de imagen con campo variable
<img src="imagen.php?rnd=321434" />
También podemos pasarle como variable un valor numérico de tiempo, (numero de segundos desde tal fecha, una fecha como numero,…) en el intervalo que queramos, por ejemplo si varia cada minuto solo “cambiara” para el explorador la imagen una vez por minuto.










Yo necesito todo lo contrario.
Mi web: http://www.alquiberia.es
genera varias imágenes dinámicamente, y lo que necesito es todo lo contrario, que la guarde en cache con sus cabeceras If-Modified-Since y If-None-Match, pero no hay manera.
Alguna sugerencia???
Gracias
02/05/2008 13:42
Las caches de imagenes las guardan los navegadores e ISPs.
Si tu servidor funciona sobre Apache quizas puedas usar reglas htaccess o cambiar la configuración de apache para que incluya las cabeceras necesarias para que se cacheen los elementos a largo plazo.
Puedes ver un articulo muy interesante sobre el cache y Apache en esta dirección http://www.vicente-navarro.com/blog/2007/12/02/usando-el-mod_cache-de-apache-para-que-el-mod_deflate-no-incremente-la-carga-del-servidor/
04/05/2008 20:08