Hola a todos.
Hace tiempo una compañera de trabajo comentó un problema que estabamos teniendo con la descarga de archivos en Internet Explorer cuando se accede a OpenKM sobre HTTPS. El problema es que parece que el navegador "pierde" la referencia al archivo y da error de descarga.
El hilo original es este: http://forum.openkm.com/viewtopic.php?f=15&t=2100#p2160
El problema quedó sin resolver y parecía que podía ser una cuestión de configuración de JBoss
Pues bien, después de unas pruebas al fin hemos dado con el problema y su solución. El error está en el código de la función sendFile de la clase OKMDownloadServlet, en la que se envía la cabecera "Pragma: no-cache".
Esta cabecera no la debería enviar nunca el servidor, ya que su propósito es que el navegador indique al servidor web (y todos los nodos intermedios) que quiere la última versión del recurso, no una cacheada. Esta cabecera da problemas con IE cuando la envía el servidor. Se puede ver algo más de información al respecto en esta página de la Wikipedia: http://en.wikipedia.org/wiki/List_of_HTTP_headers
Resumiendo. La solución es quitar esa cabecera de la función sendFile.
Nosotros ya lo hemos implementado en nuestro entorno y funciona perfectamente. Creo que sería muy interesante que se aplicara este cambio en próximas versiones de OpenKM.
Saludos.
Hace tiempo una compañera de trabajo comentó un problema que estabamos teniendo con la descarga de archivos en Internet Explorer cuando se accede a OpenKM sobre HTTPS. El problema es que parece que el navegador "pierde" la referencia al archivo y da error de descarga.
El hilo original es este: http://forum.openkm.com/viewtopic.php?f=15&t=2100#p2160
El problema quedó sin resolver y parecía que podía ser una cuestión de configuración de JBoss
Pues bien, después de unas pruebas al fin hemos dado con el problema y su solución. El error está en el código de la función sendFile de la clase OKMDownloadServlet, en la que se envía la cabecera "Pragma: no-cache".
Esta cabecera no la debería enviar nunca el servidor, ya que su propósito es que el navegador indique al servidor web (y todos los nodos intermedios) que quiere la última versión del recurso, no una cacheada. Esta cabecera da problemas con IE cuando la envía el servidor. Se puede ver algo más de información al respecto en esta página de la Wikipedia: http://en.wikipedia.org/wiki/List_of_HTTP_headers
Resumiendo. La solución es quitar esa cabecera de la función sendFile.
Nosotros ya lo hemos implementado en nuestro entorno y funciona perfectamente. Creo que sería muy interesante que se aplicara este cambio en próximas versiones de OpenKM.
Saludos.