余斗以前在《IIS7.0及IIS8.0添加Vary头和expires头(max-age缓存设置)》中详细说了如何在IIS7.0及IIS8.0服务器端设置网页的max-age缓存,考虑到不少网站用的是apache服务器,今天余斗就说说如何在apache中开启网页的浏览器缓存(max-age)功能,就拿我们常用的PHPnow来说:
(1) 编辑Apache配置文件httpd.conf,打开/Apache-22/httpd.conf (其他形式的环境查找httpd.conf 即可)查找下面这一行代码
#LoadModule expires_module modules/mod_expires.so
Apache默认的是关闭的,删除前面的#,就开启了mod_expires模块(如没有就查找LoadModule位置,加入上述行即可。)
(2) 在httpd.conf末尾增加以下代码:
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 1 days"
ExpiresByType text/html "access plus 1 days"
ExpiresByType text/css "access plus 1 days"
ExpiresByType image/gif "access plus 1 days"
ExpiresByType image/jpeg "access plus 1 days"
ExpiresByType image/jpg "access plus 1 days"
ExpiresByType image/png "access plus 1 days"
ExpiresByType video/x-flv "access plus 1 days"
</IfModule>
具体的详细配置内容可参考mod_expires模块手册。
然后重启apache服务(PHPnow中打开PnCp.cmd,输入数字23即可),再刷新网站就成功开启了浏览器缓存(max-age)功能。
未开启浏览器缓存(max-age)功能之前
开启 浏览器缓存(max-age)功能之后
套路很深,不支持下载!