代码之家  ›  专栏  ›  技术社区  ›  Joe

HTTP重定向图像可以吗?

  •  40
  • Joe  · 技术社区  · 14 年前

    返回图像资源时可以返回301/302/303代码吗?我以前也这样做过,而且似乎很管用。这是一个很好的实践吗?它与大多数浏览器兼容吗?

    3 回复  |  直到 14 年前
        1
  •  48
  •   Justin Grant    14 年前

    你绝对应该避免的一件事是重定向页面上的许多图像。这将严重降低页面加载时间,特别是在高延迟网络(如电话、中国、卫星互联网)上,因为每个新的HTTP请求都需要很长时间。此外,HTTP客户机被限制为每个服务器主机名同时有少量的HTTP连接,因此即使在高速网络上,最终也会遇到瓶颈。

    不过,重定向一个页面上的1到2个图像并不是什么大事。

    如果您重定向图像并且它们是可缓存的,那么您最好为遥远的将来的某个日期设置一个httpexpires头(以及相应的缓存控制头),这样至少在以后访问页面时,用户就不必再次执行重定向。

    /static/bar.jpg /media/images/bar.jpg

        2
  •  6
  •   Thilo    14 年前

    是的,很管用。

        3
  •  6
  •   Oded    14 年前

    如果代码真的反映了现实,那就没关系了——例如,如果一个图像确实永久地移动了,你就可以 应该 使用301。