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

cache del navegador, problema de descarga

Estas en el tema de cache del navegador, problema de descarga en el foro de Java en Foros del Web. Hola a todos (he de decir que no estoy seguro si esta pregunta va acá pero bueno), resulta que tengo un aplicativo con java, hay ...
  #1 (permalink)  
Antiguo 09/04/2015, 13:32
Avatar de jocryo  
Fecha de Ingreso: agosto-2014
Mensajes: 38
Antigüedad: 9 años, 8 meses
Puntos: 0
Pregunta cache del navegador, problema de descarga

Hola a todos (he de decir que no estoy seguro si esta pregunta va acá pero bueno), resulta que tengo un aplicativo con java, hay un reporte que se descarga en excel, pero cuando lo descargo, a veces se queda pegado con uno anterior y el que me muestra es uno viejo y no el nuevo, haciendo un paso a paso se que la información que me trae es la correcta pero el navegador me toma lo que se haya guardado antes, por lo cual se que es un problema del navegador pero quisiera saber si hay alguna forma de controlarlo desde java

gracias por la atención prestada
  #2 (permalink)  
Antiguo 09/04/2015, 14:27
Avatar de Profesor_Falken  
Fecha de Ingreso: agosto-2014
Ubicación: Mountain View
Mensajes: 1.323
Antigüedad: 9 años, 9 meses
Puntos: 182
Respuesta: cache del navegador, problema de descarga

Buenas,

Prueba a establecer la cabecera http adecuada para evitar que cachee.

Por ejemplo:

byte [] outArray = outByteStream.toByteArray();
response.setContentType("application/ms-excel");
response.setContentLength(outArray.length);
response.setHeader("Expires:", "0");
response.setHeader("Content-Disposition", "attachment; filename=testxls.xls");
OutputStream outStream = response.getOutputStream();
outStream.write(outArray);
outStream.flush();


Un saludo
__________________
If to err is human, then programmers are the most human of us
  #3 (permalink)  
Antiguo 09/04/2015, 15:57
Avatar de Xerelo  
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 15 años
Puntos: 306
Respuesta: cache del navegador, problema de descarga

Si no te funciona lo que comenta Profesor_Falken, si puedes añádele al nombre del fichero una cadena aleatoria. En mi empresa lo hicimos así una vez, pero no recuerdo si llegamos a probar temas de caché o probamos y no nos funcionó, las prisas a veces llevan a parches así de cutres.
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.

Etiquetas: jsp
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 22:04.