proxy_cache_valid

proxy_cache_valid指令可以针对不同的HTTP响应状态设置不同的缓存时间,其语法结构为:

proxy_cache_valid [ code ...] time;
  • code,设置HTTP响应的状态码

    • 该指令可选,如果不设置,Nginx服务器只为HTTP状态代码为200301302的响应数据做缓存。

    • 可以使用“any”表示缓存所有该指令中未设置的其他响应数据。

  • time,设置缓存时间。

proxy_cache_valid 200 302 10m;
proxy_cache_valid 301 1h;
proxy_cache_valid any 1m;

该例子中,对返回状态为200302的响应数据缓存10分钟,对返回状态为301的响应数据缓存1小时,对返回状态为非200、302和301的响应数据缓存1分钟

Last updated