Perché solo i collegamenti HTTP sono supportati come fonte per i prodotti scaricabili?


13

Durante la convalida dell'URL, magento genera un'eccezione se il collegamento non utilizza il protocollo HTTP - https://github.com/LokeyCoding/magento-mirror/blob/magento-1.7/app/code/core/Mage/Downloadable/Helper/Download. php # L102

Ti chiedi c'è una ragione per questo? È stato eseguito questo durante l'utilizzo di un collegamento HTTPS per il file di origine per il prodotto.


Nessun motivo, solo un altro bug dovuto allo schema hardcoded.
Dmytro Zavalkin,

@Zyava sembra effettivamente intenzionale.
Filwinkle,

Risposte:


4

Questo è presumibilmente per prevenire un problema in IE6, IE7 al momento del rilascio di Magento CE 1.2 (ca. 2008) che impediva i download SSL se Cache-Control: no-cache HTTP/1.0era stata impostata l'intestazione HTTP. Secondo Microsoft KB questo potrebbe essere un problema che si presenta fino a IE8, quindi perché esiste ancora nella base di codice.

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

Il blog (ora defunto) di Harapartners lo sottolinea con una soluzione alternativa, anche se io non lo consiglio personalmente:

Se hai abilitato SSL per il tuo sito, i download potrebbero non riuscire per tutte le versioni di IE, poiché IE contiene un bug che impedisce il download su connessioni sicure se è impostata l'intestazione no-cache. Questo può essere facilmente risolto in un file htaccess rimuovendo le intestazioni no-cache e no-store o forzando i collegamenti di download come non sicuri.

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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.