对外部脚本提供的图像进行缓存控制

时间:2013-07-25 12:56:35

标签: apache .htaccess

在开发网络项目时,我想尽可能多地对此进行分析,但我正在使用外部图片资源,例如lorempixel.com,图片网址如:http://lorempixel.com/300/100/nature/6/

这是我的htaccess文件(相关部分):

<FilesMatch ".(ico|pdf|flv|jpg|jpeg|png|gif)$">
Header set Cache-Control "max-age=3600, public"
</FilesMatch>

然而,这对所提供的URL的缓存行为没有影响,这在某种程度上是有意义的。我的问题是,至少在我开发页面的时候,我怎样才能缓存这样的东西。但是,在完成所有工作后,我不想进行分析,而是在开发过程中也喜欢这样做。由于响应速度慢而导致分析工具的警告和可怕的加载时间(与我本地存储图像相比较慢)可能会令人讨厌。

我想我不必告诉你使用这些样本图像而不是我每次可能需要调整大小的本地图像更容易。

如果可行的话,甚至可以从lorempixel.com缓存一切都很好。通常其他人这样做,但现在我自己就此,所以我将不胜感激任何帮助。

1 个答案:

答案 0 :(得分:0)

或者另一种方式,没有实际代理apache:

请求http://yourdomain.local/lorempixel.com/300/100/nature/6/ - 如果它已作为本地文件存在,请让apache使用您自己的缓存头提供,如果它还不存在,请将请求重写为某种类型的脚本(PHP,PERL) ),从服务器请求图像并保存它的本地副本。