Hola:
He estado mirando el foro de Java sobre los problemas de visualizar un PDF en IE6 y los problema de Cache, he estado probando varios temas que se comentan en los foros pero no logro que funciones. Les explico mi caso por si alguien tiene un idea.
Indicar que mi codigo funciona en IE8 y Firefox, pero no el IE6. En IE6 se queda una pantalla en blanco y si pulso F5 (refresco) si que funciona.
Mi entorno de desarrollo es NetBeans, Tomcat y Java
Creo un PdfPTable table = null; de de las librerias import com.lowagie.text.*;
import com.lowagie.text.pdf.PdfPTable; donde voy añadiendo los elementos del PDF.
Luego creo un ByteArrayOutputStream pdf = null. Al final tengo un metodo que es pdf = utilidades.generarPDF(vPdfElements, title + titleTipo, filename, null, PDF_HORIZONTAL); donde vPdfElements es un Vector() con el table (PdfPTable)
El metodo generarPDF devuelve ByteArrayOutputStream, que lo he realizado a traves de un PdfWriter
***La salida**
response.setContentType("application/pdf");
response.setHeader("Content-Disposition", "inline; filename=\"" + filename + ".pdf\"");
response.setContentLength(pdf.size());
response.setHeader("Cache-Control", "store");
response.setHeader("Pragma", "cache");
ServletOutputStream svOut = response.getOutputStream();
pdf.writeTo(svOut);
pdf.close();
svOut.flush();
Para el tema del problema del cache he probado:
response.setHeader("Cache-Control","no-cache");
response.setHeader("Cache-Control","no-store");
response.setHeader("Pragma","no-cache");
response.setDateHeader ("Expires", 0);
Pero no me ha funcionado, incluso algunos me dan error al cargar. ¿Alguien tiene alguna idea?
Gracias y un saludo