使用服务器端代理为另一个域上的静态资源设置expires头

时间:2010-10-11 09:06:45

标签: caching proxy http-headers

我有一个网络应用程序,链接到我没有配置控制的同一域上的另一台服务器上的几个缩略图。该页面加载大约2到2.5 MB的静态图像。我真的希望让服务器所有者设置expires头,这样图像就不会每次都重新下载,但不幸的是,这是不可能的。

我正在考虑实现一个非常简单的代理,只需传递数据并注入expires头。我的服务器会为每个初始连接带来额外的打击,因为所有图像都将被代理,但在第一次客户端加载后,客户端应该只使用缓存的图像,并且所有带宽/加载时间都将被保留。

它看起来像一个合乎逻辑的事情,但我找不到任何推荐它的地方或找到其他人这样做的例子。这是一个好主意吗?

1 个答案:

答案 0 :(得分:0)

它会起作用,但它很糟糕。

我建议只从该远程服务器(一次或根据请求)获取所有内容,然后将其复制到您的服务器/第三方CDN。这样每个图像就有1个请求,而不是每个图像/用户1个。