Buscar
Social
Ofertas laborales ES

Foro sobre Java EE > Borrar caché IE

Buenos días y ante todo gracias por leer mi cuestión:

¿Alguien sabe si es posible borrar un fichero de la caché del navegador, en este caso, internet explorer, desde la propia aplicación web?

Entrando en detalles: tengo una aplicación que crea y pone al servicio de los usuarios un fichero para descarga (fichero Excel). Si el usuario lo descarga una vez todo va bien, pero si el fichero ha sido actualizado, y el usuario se lo vuelve a descargar, no se reflejan los cambios. He descubierto que la razón de que ocurra esto es porque el navegador abre el fichero que se ha guardado en la caché, por eso me interesa que no se guarde, o que se borre en cada actualización.

Si me pudieran ayudar les estaría muy agradecido.

Gracias.

noviembre 6, 2013 | Unregistered CommenterDeckard

Buenas,

Tu fichero local obviamente no se podra borrar desde una aplicacion web. Lo que si puedes hacer es jugar con las cabeceras http para evitar que el contenido se cachee:

response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); // HTTP 1.1.
response.setHeader("Pragma", "no-cache"); // HTTP 1.0.
response.setDateHeader("Expires", 0); // Proxies.

Un saludo

noviembre 7, 2013 | Unregistered CommenterUnoPorAhi