我的网站在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提供的图像到期的任何想法或想法?
答案 0 :(得分:0)
更改您的CDN。首先,他们应该允许客户端为头文件创建例外,nginx有一个非常复杂的配置集。其次,默认模式应该是从上游服务器(您)复制响应头,并且只更改或添加特定于CDN的头,例如主机头,服务器头和剥离您可能发送的任何cookie头。 / p>
答案 1 :(得分:0)
您无法在CDN77上托管的文件上设置过期标头。如果您需要自定义缓存标头,则需要联系其支持部门。
Expiry标头将应用于CDN上的所有文件。不可能将不同的到期值应用于单个文件或特定文件类型。