なぜHTTPリンクのみがダウンロード可能な製品のソースとしてサポートされているのですか?

magento.stackexchange https://magento.stackexchange.com/questions/5013

  •  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/

ライセンス: CC-BY-SA帰属
所属していません magento.stackexchange
scroll top