WordPress性能与速度优化, 添加Cache-Control Header


Cache Control是在HTTP/1.1出现时引进的, 同样为浏览器缓存控制, Cache Control对比Expires header提供了更多的选择. Cache Control和Expires header都能提供对缓存内容过期的限定, Cache Control提供的最大时间长度可以使用相对的时间来控制缓存的内容, 例如我们可以设置在多少小时之后过期等等.

Expires推荐用于静态资源, 例如图像, 视频, 音频等. Cache Control则赋予管理者更多的权限.

下面的代码适用于Apache服务器:


# 开始Cache-Control Headers
<ifModule mod_headers.c>
<filesMatch "\.(ico|jpe?g|png|gif|swf)$">
Header set Cache-Control "max-age=2592000, public"
</filesMatch>
<filesMatch "\.(css)$">
Header set Cache-Control "max-age=604800, public"
</filesMatch>
<filesMatch "\.(js)$">
Header set Cache-Control "max-age=604800, private"
</filesMatch>
<filesMatch "\.(x?html?|php)$">
Header set Cache-Control "max-age=600, private, must-revalidate"
</filesMatch>
</ifModule>
# 结束Cache-Control Headers

上面的设置可以添加到httpd.conf或者.htaccess.

Archives