目录缓存

location  ^~ /upload/ {
        add_header Access-Control-Allow-Origin *;
        add_header Access-Control-Max-Age 31536000; 
        expires      365d;
}

cache-control: max-age=31536000  #365天 
                 no-cache      #客户端不缓存
        s-maxage: 与max-age相似,仅针对共享缓存,优先级高于max-age和expires

response 头没有包括 Etag 或者 Last-Modified 头的文件默认是不缓存的  (一般认为此类文件为动态文件)
没有 Last-Modified 头的文件默认但是有 Etag 头的缓存 10 秒
有 Last-Modified 头的会按照(当前时间 - Last-Modified 时间) * 0.1,并且将其限制在 [10,3600] 区间内
Cache-Control 的优先级高于 Expires
s-maxage 设置高于 max-age

文件类型缓存

location ~* \.(mp4|m3u8|ts|eot|ttf|woff|svg|otf|jpg|png|gif|ppt|pptx|doc|docx|xls|xlsx|pdf|webp)$ {
        add_header Access-Control-Allow-Origin *;
        add_header Access-Control-Max-Age 31536000;
        add_header Access-Control-Allow-Methods 'GET,POST,OPTIONS,PUT';
        expires      365d;
}

ssl缓存(开启ssl会话复用)


server {
    ssl_session_cache builtin:1000 shared:SSL:10m;
}