首页
>
WebServer > Apache mod_headers模块实现文件缓存
Apache mod_headers模块实现文件缓存
遇到有的主机商不支持mod_expires模块,那就就试试mod_headers模块吧。
# 开启Apache headers模块
sudo a2enmod headers
# 关闭Apache headers模块
sudo a2dismod headers |
# 开启Apache headers模块
sudo a2enmod headers
# 关闭Apache headers模块
sudo a2dismod headers
编辑Web目录的.htaccess文件
<IfModule mod_headers.c>
# htm,html,txt类型的文件缓存一个小时
<FilesMatch "\.(htm|html|txt)$">
header set Cache-Control "max-age=3600"
</FilesMatch>
# css,js,swf类型的文件缓存一个月
<FilesMatch "\.(css|js|swf)$">
header set Cache-Control "max-age=2678400"
</FilesMatch>
# ico,gif,jpg,jpeg,png,flv,pdf类型的文件缓存一年
<FilesMatch "\.(ico|gif|jpg|jpeg|png|flv|pdf)$">
header set Cache-Control "max-age=31536000"
</FilesMatch>
</IfModule> |
<IfModule mod_headers.c>
# htm,html,txt类型的文件缓存一个小时
<FilesMatch "\.(htm|html|txt)$">
header set Cache-Control "max-age=3600"
</FilesMatch>
# css,js,swf类型的文件缓存一个月
<FilesMatch "\.(css|js|swf)$">
header set Cache-Control "max-age=2678400"
</FilesMatch>
# ico,gif,jpg,jpeg,png,flv,pdf类型的文件缓存一年
<FilesMatch "\.(ico|gif|jpg|jpeg|png|flv|pdf)$">
header set Cache-Control "max-age=31536000"
</FilesMatch>
</IfModule>
参考来源
http://httpd.apache.org/docs/2.2/mod/mod_headers.html