Apache的缓存设置

http header中有关缓存的设置说明:
HTTP 1.0 版本,Expires = 时间,缓存的载止时间,允许客户端在这个时间之前不去检查(发请求)
HTTP 1.1版本,max-age = 秒,资源在本地缓存多少秒。
如果max-age和Expires同时存在,则被Cache-Control的max-age覆盖。

当cache-control中的max-age生效时:
第一次访问资源时HTTP响应代码为200;
在max-age时间内第二次访问,直接使用本地缓存,没有http请求发生;
在max-age时间外第三次访问,如资源的Last-Modified小于请求中的If-Modified-Since时间,HTTP响应代码为304

vi httpd.conf
LoadModule expires_module modules/mod_expires.so
ExpiresActive On
ExpiresByType image/gif A2592000
ExpiresByType image/jpg A2592000
ExpiresByType image/png A2592000
ExpiresByType text/css A604800
ExpiresByType application/x-javascript A604800

参考文章:
Apache性能优化
Apache Cache Last-Modified、Expires和Etag相关工作原理
【web前台优化】cache策略实现的原理

Comments are closed.