如何在CDN上的图像上设置过期标签

时间:2013-06-11 14:38:38

标签: apache .htaccess nginx header cdn

我的网站在Apache上运行,我在.htaccess文件中设置过期标题,如下所示:

<ifmodule mod_expires.c>
<FilesMatch "\.(ico|jpg|jpeg|png|gif|swf)$">
ExpiresActive On
ExpiresDefault "access plus 1 year"
Header append Cache-Control "public"
</FilesMatch>
</ifmodule>

这适用于来自我的域的图片。但是,我的95%的图像都托管在名为 CDN77 的cdn上,后者在Nginx上运行。

当我在我的网站上运行Yslow时,它表示从CDN77提供的所有图像都没有设置过期。我还确认,通过查看LiveHTTP(Firefox标题查看器插件)中的标题,没有为这些图像设置expires标头。

CDN77已经表示他们没有办法配置它。

关于如何设置从cdn提供的图像到期的任何想法或想法?

2 个答案:

答案 0 :(得分:0)

更改您的CDN。首先,他们应该允许客户端为头文件创建例外,nginx有一个非常复杂的配置集。其次,默认模式应该是从上游服务器(您)复制响应头,并且只更改或添加特定于CDN的头,例如主机头,服务器头和剥离您可能发送的任何cookie头。 / p>

答案 1 :(得分:0)

您无法在CDN77上托管的文件上设置过期标头。如果您需要自定义缓存标头,则需要联系其支持部门。

Expiry标头将应用于CDN上的所有文件。不可能将不同的到期值应用于单个文件或特定文件类型。