正好我在看到 Yahoo 的优化规则之后,也试着优化了一下自己的服务器。在服务器端配置 Expire/Cache-control 其实挺容易的。以 Apache 为例,在 httpd.conf 中做以下修改即可:
1、启用 expires_module 模块
LoadModule expires_module modules/mod_expires.so
2、打开 Expires 控制
ExpiresActive On
3、设置 Expires 规则
我的 Expire/Cache-Control 规则是:将 IMAGE 图片(JPEG, GIF, PNG)、CSS 文件、JS 文件缓存 14 天。因为这些文件基本上很少修改。我的配置语法如下:
ExpiresByType image/gif "access plus 14 days"
ExpiresByType image/jpeg "access plus 14 days"
ExpiresByType image/png "access plus 14 days"
ExpiresByType text/css "access plus 14 days"
ExpiresByType application/x-javascript "access plus 14 days"
4、重启 Apache 服务器。
有关 Apache Expires Module 的介绍,可以参阅其官方文档:Apache Module mod_expires。
实践证明,Yahoo YSlow 工具中的这十几条优化规则,非常有用。我的一个英文网站的首页,优化前,YSlow 的优化评分是 C级(76分);根据 YSlow 的建议完成优化之后,优化评分达到了 A级(96分),访问速度确实有大幅提升。有图为证:
感谢原作者小辉授权IT168刊登此文。