配置:
location ~* \.(jpeg|jpg|png) {
expires 1d;
}
设置缓存时间的格式:
expires 1s; #1秒钟
expires 1m; #1分钟
expires 1d; #1小时
expires 1h; #1天
Cache-control 用于控制HTTP缓存 86400s = 1天
Expires 表示存在时间,允许客户端在这个时间之前不去检查(发请求),等同max-age的效果。但是如果同时存在,则被Cache-Control的max-age覆盖。
其实也是一种缓存手段,其原理如下:
服务器响应文件内容时,同时响应etag标签(内容的签名,内容一变,他也变),和last_modified_since两个标签值,浏览器下次去请求时,头信息发送这2个标签,服务器检查文件有没有发生变化,如没有发生变化,直接将头信息返回:etag,last_modified_since,这个时候,浏览器知道内容没有改变,于是直接调用本地缓存。这个过程也请求了服务器,传输的信息极少,对于变化周期短的,如静态html、css、js比较适合用这个方式。