¿Por qué solo los enlaces HTTP son compatibles como fuente de productos descargables?


13

Al validar la URL, magento lanza una excepción si el enlace no usa el protocolo HTTP: https://github.com/LokeyCoding/magento-mirror/blob/magento-1.7/app/code/core/Mage/Downloadable/Helper/Download. php # L102

¿Te preguntas si hay una razón para eso? Me encontré con esto mientras usaba un enlace HTTPS para el archivo fuente del producto.


No hay razón, solo otro error debido al esquema codificado.
Dmytro Zavalkin

@ Zyava parece que en realidad tiene un propósito.
philwinkle

Respuestas:


4

Presumiblemente, esto es para evitar un problema en IE6, IE7 en el momento en que se lanzó Magento CE 1.2 (ca. 2008) que impedía las descargas SSL si Cache-Control: no-cache HTTP/1.0se configuraba el encabezado HTTP. Según el KB de Microsoft, este puede ser un problema que se presenta hasta IE8, por lo que todavía existe en la base de código.

Fuente: http://support.microsoft.com/kb/323308

El (ahora desaparecido) blog de Harapartners señala esto con una solución alternativa, aunque no lo recomiendo personalmente:

Si tiene SSL habilitado para su sitio, las descargas pueden fallar para todas las versiones de IE, ya que IE contiene un error que impide la descarga a través de conexiones seguras si se establece el encabezado sin caché. Esto se puede solucionar fácilmente en un archivo htaccess eliminando los encabezados sin caché y sin almacén, o forzando que los enlaces de descarga no sean seguros.

Fuente: http://www.harapartners.com/blog/magento-product-types-2/

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.