网站里的图片静态资源占用很大空间,每次返回请求时会产生很大带宽,为了把网页传输的数据量变小,可以对浏览器做一个静态文件的缓存,比如在浏览器里保留个7天,7天过后再重新请求服务器;如此做法可以节省很大一部分带宽。
配置:可以在虚拟主机配置文件里调用mod_expires.so模块:
#配置浏览器端的静态缓存
<IfModule mod_expires.c>
ExpiresActive on
ExpiresByType p_w_picpath/gif "access plus 1 days"
ExpiresByType p_w_picpath/jpeg "access plus 24 hours"
ExpiresByType p_w_picpath/png "access plus 24 hours"
ExpiresByType text/css "now plus 2 hours"
ExpiresByType application/x-javascript "now plus 2 hours"
ExpiresByType application/x-shockwave-flash "now plus 2 hours"
ExpiresDefault "now plus 0 min"
</IfModule>
说明:除了ExpiresDefault以外,其他指定类型的文件都做缓存,时间根据具体的更新需求去定
验证:以png文件的24小时为例,在linux里用curl去进行测试,得到Cache-Control: max-age=86400,说明配置成功
HTTP/1.1 200 OK
Date: Sun, 07 Aug 2016 00:54:55 GMT
Server: Apache/2.2.31 (Unix) PHP/5.4.36
Last-Modified: Tue, 31 May 2016 03:08:36 GMT
ETag: "801b9-1149-5341ab0597500"
Accept-Ranges: bytes
Content-Length: 4425
Cache-Control: max-age=86400
Expires: Mon, 08 Aug 2016 00:54:55 GMT
Content-Type: p_w_picpath/png