302重定向到IE8中的图像不会渲染图像

时间:2012-09-11 03:33:55

标签: image internet-explorer redirect http-status-code-302

我正在帮助迁移旧版应用程序。其中一个要求是我们能够处理旧图像的请求。

我们拥有的是:

  • new.com上的新网站
  • old.com上的旧网站

图片链接(导入的内容)指向/imgs/cat.png,但实际图片托管在old.com/assets/images/cat.png(暂时)。

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

我为所有png,jpg,jpeg,gif设置了重定向,即302请求new.com/imgs/(.*).(png|jpg | jpeg | gif)到http://old.com/assets/images/ $ 1. $ 2 < / p>

所有功能都可以在Chrome,Firefox和IE9中找到 - 但是在IE8中却注意到图像无法呈现。可能它在IE7,6和5.5中有相同的问题但是我无法测试它。

有谁知道为什么会这样,以及如何解决?

我尝试将302的响应的contentType标题设置为image /(png | jpg | jpeg | gif),这没有任何影响。

任何见解都将受到赞赏。

1 个答案:

答案 0 :(得分:1)

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