nginx缓存处理配置
禁止缓存配置:
-
add_header Cache-Control no-cache;(请求头无缓存)
no-cache:
防止从缓存中返回过去的资源,请求中如包含该命令,表示客户端不会接收缓存过的响应,必须向源放武器转发请求,如果响应中包含该命令,那么缓存服务器不能对其资源进行缓存,且源服务器也将不在对缓存服务器请求中提出的资源有效性进行确认,且禁止其对相应资源进行缓存操作。
若有max-age,则缓存期间不访问服务器。 -
add_header Cache-Control private;(请求缓存默认浏览器)
private(默认):
只能在浏览器中缓存, 只有在第一次请求的时候才访问服务器,若有max-age, 则缓存期间不访问服务器。 -
expires -1s;
Expires:
设置以分钟为单位的绝对过期时间吗,优先级比Cache-Control低,同时设置Expires和Cache-Control则后者生效。也就是说要注意一点: Cache-Control的优先级高于Expires。
完整设置如下:
// An highlighted block
location / {
root html;
index index.html index.htm;
add_header Cache-Control no-cache;
add_header Cache-Control private;
expires -1s;
}