Tại sao chỉ các liên kết HTTP được hỗ trợ làm nguồn cho các sản phẩm có thể tải xuống?


13

Khi xác thực URL, magento sẽ ném một ngoại lệ nếu liên kết không sử dụng giao thức HTTP - https://github.com/LokeyCoding/magento-mirror/blob/magento-1.7/app/code/core/Mage/Doadable/Helper/Doad. php # L102

Tự hỏi có một lý do cho điều đó? Chạy vào đây trong khi sử dụng liên kết HTTPS cho tệp nguồn cho sản phẩm.


Không có lý do, chỉ là một lỗi khác do lược đồ mã hóa cứng.
Dmytro Zavalkin

@Zyava có vẻ như nó thực sự có mục đích.
philwinkle

Câu trả lời:


4

Điều này có lẽ là để ngăn chặn sự cố trong IE6, IE7 tại thời điểm Magento CE 1.2 được phát hành (khoảng năm 2008) ngăn chặn tải xuống SSL nếu Cache-Control: no-cache HTTP/1.0tiêu đề HTTP được đặt. Theo Microsoft KB, đây có thể là một vấn đề liên quan đến IE8, do đó tại sao nó vẫn tồn tại trong cơ sở mã.

Nguồn: http://support.microsoft.com/kb/323308

Blog Harapartners (hiện không còn tồn tại) chỉ ra điều này với một cách giải quyết - mặc dù cá nhân tôi không đề xuất nó:

Nếu bạn đã bật SSL cho trang web của mình, các bản tải xuống có thể thất bại đối với tất cả các phiên bản IE, vì IE có lỗi ngăn tải xuống qua các kết nối an toàn nếu tiêu đề không có bộ đệm được đặt. Điều này có thể dễ dàng sửa trong tệp htaccess bằng cách xóa các tiêu đề không có bộ đệm và không lưu trữ hoặc bằng cách buộc các liên kết tải xuống không an toàn.

Nguồn: http://www.harapartners.com/blog/magento-product-types-2/

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.