Dlaczego tylko linki HTTP są obsługiwane jako źródło produktów do pobrania?


13

Podczas sprawdzania poprawności adresu URL magento zgłasza wyjątek, jeśli link nie korzysta z protokołu HTTP - https://github.com/LokeyCoding/magento-mirror/blob/magento-1.7/app/code/core/Mage/Downloadable/Helper/Download. php # L102

Zastanawiasz się, czy jest ku temu powód? Wpadłem na to podczas korzystania z łącza HTTPS dla pliku źródłowego produktu.


Bez powodu, tylko kolejny błąd z powodu zakodowanego schematu.
Dmytro Zavalkin

@Zyava wydaje się być celowy.
philwinkle

Odpowiedzi:


4

Ma to prawdopodobnie zapobiec problemowi w IE6, IE7 w momencie wydania Magento CE 1.2 (ok. 2008 r.), Który uniemożliwiał pobieranie SSL, jeśli Cache-Control: no-cache HTTP/1.0ustawiono nagłówek HTTP. Według Microsoft KB może to być problem, który dotyczy aż do IE8, a więc dlaczego nadal występuje w bazie kodu.

Źródło: http://support.microsoft.com/kb/323308

((Obecnie nieistniejący) blog Harapartners wskazuje na to obejście - chociaż ja osobiście go nie polecam:

Jeśli w Twojej witrynie jest włączony protokół SSL, pobieranie może się nie powieść dla wszystkich wersji IE, ponieważ IE zawiera błąd, który uniemożliwia pobieranie przez bezpieczne połączenia, jeśli ustawiony jest nagłówek bez pamięci podręcznej. Można to łatwo naprawić w pliku htaccess, usuwając nagłówki no-cache i no-store lub zmuszając linki do pobierania, aby nie były bezpieczne.

Źródło: http://www.harapartners.com/blog/magento-product-types-2/

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.