nginx缓存时间设置

来看一段nginx的配置

location ~ .*\.(js|css|png|jpg)?$
{
expires 12h; # 设置缓存时间
}

主要作用就是起到告诉浏览器缓存图片的意思
接着来看Chrome请求的数据
浏览器请求头
Date与Expires刚好相差12个小时

再看Chrome显示的请求
请求数据

注意到Chrome显示的304 Not Modified 这个是nginx发回给Chrome的消息[只传了个header过来,不传body也就是图片数据],告诉此文件没有修改过,可以使用浏览器本地缓存过的图片。