Чому тільки посилання HTTP підтримуються як джерело для завантажуваних продуктів?


13

Під час перевірки URL-адреси magento видає виняток, якщо посилання не використовує протокол HTTP - https://github.com/LokeyCoding/magento-mirror/blob/magento-1.7/app/code/core/Mage/Downloadable/Helper/Download. php # L102

Цікаво, чи є причина цього? Натрапив на це під час використання посилання HTTPS для вихідного файлу продукту.


Без причин, просто чергова помилка через жорстко кодовану схему.
Дмитро Завалкін

@Zyava здається, що це насправді цілеспрямовано.
philwinkle

Відповіді:


4

Це, мабуть, запобігає виникненню проблеми в IE6, IE7 під час виходу Magento CE 1.2 (ок. 2008 р.), Що перешкоджає завантаженню SSL, якщо Cache-Control: no-cache HTTP/1.0встановлено заголовк HTTP. На думку Microsoft KB, це може бути проблемою, яка презентує до IE8, і тому вона все ще існує в кодовій базі.

Джерело: http://support.microsoft.com/kb/323308

Блог Харапартнерів (зараз неіснуючий) вказує на це з вирішенням проблеми, хоча я особисто не рекомендую це:

Якщо для вашого сайту увімкнено SSL, завантаження може не вдатися до всіх версій IE, оскільки IE містить помилку, яка перешкоджає завантаженню через захищені з'єднання, якщо встановлено заголовок без кешу. Це можна легко виправити у файлі htaccess, видаливши заголовки без кешу та не зберігаються, або змусивши посилання на завантаження не захищені.

Джерело: http://www.harapartners.com/blog/magento-product-types-2/

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.