Foros del Web » Programación para mayores de 30 ;) » Java »

Problemas con cache de imagenes enviadas

Estas en el tema de Problemas con cache de imagenes enviadas en el foro de Java en Foros del Web. Hola, Tengo el siguiente problema, Tengo un Controller reciviendo solicitudes, este controller recive la solicitud y devuelve una imagen al browser, mi idea es que ...
  #1 (permalink)  
Antiguo 27/08/2008, 15:57
 
Fecha de Ingreso: marzo-2008
Mensajes: 18
Antigüedad: 16 años, 1 mes
Puntos: 0
Pregunta Problemas con cache de imagenes enviadas

Hola,

Tengo el siguiente problema, Tengo un Controller reciviendo solicitudes,
este controller recive la solicitud y devuelve una imagen al browser,
mi idea es que una ves que el browser recibe la imagen, que este la deje
en el su cache y no tenga que volver a realizar un request a mi controller
cada ves que se refresca la pagina. Lo cual no esta sucediendo.

Con esto mando la imagen al browser (codigo JAVA):

Código:
Calendar calendar = new GregorianCalendar();
DateFormat formatter = new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss z");
calendar.setTime(new Date());
calendar.add(Calendar.DAY_OF_MONTH, 30);		    
String expires = formatter.format(calendar.getTime());
		    
response.addHeader("Expires", expires);
response.addHeader("Cache-Control", "max-age=10800"); // Cache for 3 hrs
response.setContentType(multiMediaResult.getContentType());
ServletOutputStream output = response.getOutputStream();
output.write(multiMediaResult.getContent());
output.flush();

Y este es un ejemplo de la url con la que el browser
hace el request de la imagen:

Código HTML:
<img id="blw_su" src="http://192.168.13.187:81/BuzzRollSupportServices/preview/image?requestType=3&imageID=7101"/> 
Otro dato que me parece importante es que en el browser
al ver el 'page info' y el tab de Media, la imagen en
discusion tiene un Expires que no corresponde al que le
mando en el Header, el Expires es de la hora en que se
hizo el request.

Agradesco cualquier ayuda o comentario que tengan!

Última edición por FabianIB; 28/08/2008 a las 17:16
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:35.