如何缓存远程图像?

How do I cache remote images?

在我的 IIS 服务器上,我有一个域 test.example.com。我们在不同站点之间共享资产,我们从 assets.example.com.

调用它们

根据 https://varvy.com/pagespeed/,IIS 不缓存这些“外部”图像。

这可能吗?

由于直接从外部主机提供图像,您需要配置 that 网络服务器以添加适当的缓存 headers。

或者,您可以使用 IIS 中的 URL 重写扩展,也可以用作 reverse-proxy(将请求转发到外部服务器 - 当然,在此过程中会消耗您的计算机和网络资源) - 您也可以通过这种方式添加缓存 headers。

或者您可以编写自己的 reverse-proxy(例如,有很多免费的 PHP 脚本可以执行此操作),这使得它 platform-independent 来自 IIS。