目录缓存
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;
}