1

レガシーアプリケーションの移行を支援しています。要件の1つは、古い画像のリクエストを処理できることです。

私たちが持っているのは:

  • new.comの新しいサイト
  • old.comの古いサイト

リンク(インポートされたコンテンツ)への画像は/imgs/cat.pngを指しますが、実際の画像はold.com/assets/images/cat.png(現時点では)でホストされています。

<img src="/imgs/cat.png"/>

302がnew.com/imgs/(.*).(png|jpg|jpeg|gif)を要求するすべてのpng、jpg、jpeg、gifのhttp://old.com/assets/images/へのリダイレクトを設定します。 $ 1. $ 2

Chrome、Firefox、IE9ですべてが機能しますが、IE8では画像がレンダリングされないことがわかりました。IE7、6、5.5でも同じ問題が発生する可能性がありますが、これをテストすることはできませんでした。

なぜこれが起こっているのか、そしてどのように修正するのか誰かが知っていますか?

image /(png | jpg | jpeg | gif)に対する302の応答にcontentTypeヘッダーを設定しようとしましたが、影響はありませんでした。

任意の洞察をいただければ幸いです。

4

1 に答える 1

1

画像が提供されたホストは、IE の信頼済みサイトではなかったことがわかりました。ページを提供したホストはそうでした。通常、信頼されていないリソースを受け入れるかどうかを尋ねるポップアップが表示されますが、これは 302 リダイレクト (元の img URL は信頼されたものへのリダイレクトでしたが、信頼されていないものへの 302 リダイレクト) であったため、IE はポップアップを表示しませんでした。

于 2012-10-13T04:12:43.457 に答える