Proporciono una descarga de archivos (generalmente CSV o PDF) en mi aplicación web JSF en un host HTTPS (SSL). Trabaja muy bien en la mayoría de los navegadores, sólo el Internet Explorer 7/8 da el siguiente error:IE no puede descargar foo.jsf. IE no pudo abrir este sitio de Internet. El sitio solicitado no está disponible o no se puede encontrar
Internet Explorer cannot download foo.jsf. Internet Explorer was not able to open this internet site. The requested site is either unavailable or cannot be found. Please try again
Creo que el error está relacionado con la etiqueta JSF <h:commandLink>
no es compatible con IE.
<h:commandLink value="Download" action="#{bean.download}" />
¿Cómo se causa esto y cómo puedo solucionarlo?
Mi preocupación es que el archivo realmente no es público y, en realidad, nunca debe almacenarse en caché. –
Use cualquiera de 'Cache-Control: no-store' o' Cache-Control: private' y 'Pragma: private' en su lugar, que parece ser lo más parecido que todavía funciona con SSL en Internet Explorer. – bassim