Mengapa hanya tautan HTTP yang didukung sebagai sumber untuk produk yang dapat diunduh?


13

Saat memvalidasi URL, magento melempar pengecualian jika tautannya tidak menggunakan protokol HTTP - https://github.com/LokeyCoding/magento-mirror/blob/magento-1.7/app/code/core/Mage/Downloadable/Helper/Download. php # L102

Ingin tahu apakah ada alasan untuk itu? Mengalami hal ini saat menggunakan tautan HTTPS untuk file sumber untuk produk.


Tidak ada alasan, hanya bug lain karena skema hardcoded.
Dmytro Zavalkin

@Zyava sepertinya benar-benar bertujuan.
philwinkle

Jawaban:


4

Ini mungkin untuk mencegah masalah di IE6, IE7 pada saat Magento CE 1.2 dirilis (ca. 2008) yang mencegah unduhan SSL jika Cache-Control: no-cache HTTP/1.0header HTTP diatur. Menurut Microsoft KB ini mungkin merupakan masalah yang menyajikan semua jalan ke IE8, jadi mengapa masih ada di basis kode.

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

Blog Harapartners (sekarang mati) menunjukkan ini dengan solusi - meskipun saya pribadi tidak merekomendasikannya:

Jika Anda mengaktifkan SSL untuk situs Anda, unduhan mungkin gagal untuk semua versi IE, karena IE berisi bug yang mencegah pengunduhan melalui koneksi yang aman jika header tanpa cache disetel. Ini dapat dengan mudah diperbaiki dalam file htaccess dengan menghapus header no-cache dan no-store, atau dengan memaksa tautan unduhan menjadi tidak aman.

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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.