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 中存在相同的问题,但是我无法对此进行测试。

有谁知道为什么会发生这种情况以及如何解决?

我尝试在 302 对 image/(png|jpg|jpeg|gif) 的响应中设置 contentType 标头,但这没有任何影响。

任何见解将不胜感激。

4

1 回答 1

1

事实证明,提供图像的主机不是 IE 中的受信任站点,而提供页面的主机是。通常你会看到一个弹出窗口询问你是否想接受一个不受信任的资源,但是因为这是一个 302 重定向(原始 img URL 是受信任的,但 302'd 是不受信任的)IE 从不显示弹出窗口。

于 2012-10-13T04:12:43.457 回答