首页 > 代码库 > Apache配置静态缓存

Apache配置静态缓存

Apache配置静态缓存

这里的静态文件指的是图片js、css等文件,用户访问一个站点,其实大多数元素都是图片js、css等,这些静态文件其实是会被客户端的浏览器缓存到本地电脑上的,目的就是为了下次请求时不在去服务器上下载,这样就加快了速度,提高了用户体验。但这些静态的文件总不能一直缓存,他有一些时效性,那么这就是过期时间。

配置如下:

<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 hours"     ExpiresByType text/css "now plus 2 hour"     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_headrs.c模块实现

<IfModule mod_headrs.c>

#htn.html.txt类的文件缓存一个小时

<filesmatch "\.(html|htm|txt)$">

header set cache-control "max-age=3600"

</filesmatch>

#css,js,swf类的文件缓存一个星期

<filesmatch "\.(css|js|swf)$">

header set cache-control "max-age=604800"

</filesmatch>

#jpg,gif,jpeg,png,ico,flv,pdf等文件缓存一年

<filesmatch "\.(ico|gif|jpg|jpeg|png|flv|pdf)$">

header set cache-control "max-age=29030400"

</filesmatch>

</IfModule>

说明:这里的时间单位可以是days、hours甚至是min,两种不同的方法,上面使用的是 mod_expires,而下面用的是mod_headers,要想使用这些模块,必须要事先已经支持。

如何查看是否支持,使用命令

# /usr/local/apache2/bin/apachectl -M


本文出自 “12350027” 博客,谢绝转载!

Apache配置静态缓存