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"/>
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!