【问题标题】:302 Redirect to Images in IE8 do not render image302 重定向到 IE8 中的图像不渲染图像
【发布时间】:2012-09-03 22:49:16
【问题描述】:

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

我们拥有的是:

  • 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 标头,但这没有任何影响。

任何见解将不胜感激。

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2022-12-21
      • 2014-02-03
      • 2011-10-03
      • 2013-07-06
      • 2020-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-04
      相关资源
      最近更新 更多