なぜHTTPリンクのみがダウンロード可能な製品のソースとしてサポートされているのですか?
-
16-10-2019 - |
質問
URLの検証中、MagentoはリンクがHTTPプロトコルを使用していない場合に例外をスローします - https://github.com/lokeycoding/magento-mirror/blob/magento-1.7/app/code/core/mage/downloadable/helper/download.php#l102
その理由はあるのだろうか?製品のソースファイルにHTTPSリンクを使用しながら、これに遭遇しました。
解決
これは、おそらくIE6、Magento CE 1.2がリリースされた時点でのIE7の問題を防ぐためであり、SSLのダウンロードを妨げた場合 Cache-Control: no-cache HTTP/1.0
HTTPヘッダーが設定されました。 Microsoft KBによると、これはIE8までずっと提示する問題である可能性があるため、なぜコードベースに存在するのか。
ソース: http://support.microsoft.com/kb/323308
(現在は廃止)Harapartnersのブログは、これを回避策で指摘していますが、個人的にはお勧めしません。
SSLがサイトに有効になっている場合、IEのすべてのバージョンでダウンロードが失敗する可能性があります。IEには、キャッシュなしヘッダーが設定されている場合に安全な接続をダウンロードするのを防ぐバグが含まれているためです。これは、ノーキャッシュおよびストアなしヘッダーを削除するか、ダウンロードリンクを非セキュアにすることにより、HTACCESSファイルで簡単に修正できます。
ソース: http://www.harapartners.com/blog/magento-product-types-2/