网站里的图片静态资源占用很大空间,每次返回请求时会产生很大带宽,为了把网页传输的数据量变小,可以对浏览器做一个静态文件的缓存,比如在浏览器里保留个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