用户访问一个站点,其实大多数元素都是图片,js,css等,这些静态文件其实会被客户端的浏览器缓存到本地电脑上,目的不用用户去再去服务器上下载。这样就加快了速度,提高了用户体验,而且呢 还节省咱们带宽不是,但这些静态文件总不能一直缓存,它总有一些时效性,那么我们讲的就是这个过期时间。
比如配置图片类的缓存,需要用到mod_expires这个模块去主配置文件里开启这个模块
vim /usr/local/apache/conf/extra/httpd-vhosts.conf
第一种方式 用mod_expires.c 模块
<IfModule mod_expires.c>
ExpiresActive on
ExpiresByType image/gif “access plus 1 days”
ExpiresByType image/jpeg “access plus 24 hours”
ExpiresByType image/png “access plus 24 days”
ExpiresByType text/css “now plus 2 hour”
ExpiresByType image/jpg “now plus 24 hours”
ExpiresByType application/x-javascript “now plus 2 hours”
ExpiresByType application/javascript “now plus 2 hours”
ExpiresByType application/x-shockwave-flash “now plus 2 hours”
ExpiresDefault “now plus 0 min”
</IfModule>
第二种方式,也可以使用mod_headers模块来实现
也可以用mod_headers模块实现
<ifmodule mod_headers.c>
<filesmatch “\.(html|htm|txt)$”>
header set cache-control “max-age=3600” (缓存一小时)
</filesmatch>
<filesmatch “\.(css|js|swf)$”>
header set cache-control “max-age=604800″(缓存一礼拜)
</filesmatch>
<filesmatch “.\(ico|gif|jpg|jpeg|png|flv|pdf)$”>
header set cache-control “max-age=86400″(缓存一天)
</filesmatch>
</ifmodule>