2010-11-04 82 views
7

我使用Page Speed Firebug扩展来帮助提高页面性能。我有一个形象,重页,它提出的一项建议是这样的:如何将有效期限添加到img标签?

杠杆浏览器缓存 以下缓存资源有一个短暂的新鲜感寿命。指定到期至少一周在未来以下资源:

我知道你可以设置过期或缓存控制头部的整个页面,但是如何将过期添加到特定的元素?这甚至是可能的,还是我误解了Page Speed的建议?

+0

你是如何服务于形象了下一次更改文件名,这样它会在浏览器中刷新? Apache的? – 2010-11-04 15:37:54

回答

2

大概你可以通过在你的web服务器中使用某种设置(配置一个特定的目录或者使用一个脚本)来设置图像上的expires或者cache-header,以便为每个图像发送的http请求也包含这些属性。

如果您使用的是Apache,您可以使用的一个选项是mod_expires

+0

该网站在apache上运行,但它是云托管的,所以我无法对服务器进行任何配置更改。我可以访问.htaccess文件;我会使用ExpiresByType指令,并为每种图像类型(即图像/ gif,图像/ jpeg,img/png分开一行)包含ExpiresByType image/gif A2592000? – EmmyS 2010-11-04 16:15:13

+0

这似乎是合理的,虽然我没有自己做,所以我不知道。 – Zxaos 2010-11-08 23:11:47

1

如果您使用IIS,您可以将图像放入单独的文件夹中,然后设置缓存标头。如果更新图像,用户加载页面

Using Content Expiration