다운로드 가능한 제품의 소스로 HTTP 링크 만 지원되는 이유는 무엇입니까?


13

URL의 유효성을 검사하는 동안 링크가 HTTP 프로토콜을 사용하지 않으면 magento에서 예외가 발생합니다 ( https://github.com/LokeyCoding/magento-mirror/blob/magento-1.7/app/code/core/Mage/Downloadable/Helper/Download). php # L102

그 이유가 궁금하십니까? 제품의 소스 파일에 HTTPS 링크를 사용하는 중에이 문제가 발생했습니다.


하드 코딩 된 스키마로 인한 또 다른 버그 일뿐입니다.
Dmytro Zavalkin 2016 년

@Zyava는 실제로 목적이있는 것 같습니다.
philwinkle

답변:


4

이는 Cache-Control: no-cache HTTP/1.0HTTP 헤더가 설정된 경우 SSL 다운로드를 방해하는 Magento CE 1.2 출시 당시 (2008 년) IE6, IE7의 문제를 방지하기위한 것 입니다. Microsoft KB에 따르면 IE8까지 문제가 될 수 있으므로 코드베이스에 여전히 존재하는 이유는 무엇입니까?

출처 : http://support.microsoft.com/kb/323308

(현재는 쓸모없는) Harapartners 블로그에서이 문제를 해결 방법으로 지적하지만 개인적으로 권장하지는 않습니다.

사이트에 SSL을 사용하도록 설정 한 경우 캐시 없음 헤더가 설정된 경우 보안 연결을 통한 다운로드를 방해하는 버그가 IE에 포함되어 있으므로 모든 버전의 IE에서 다운로드에 실패 할 수 있습니다. 캐시 없음 및 저장소 없음 헤더를 제거하거나 다운로드 링크를 비보안으로 설정하여 htaccess 파일에서 쉽게 수정할 수 있습니다.

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.