# proxy\_cache\_use\_stale

<mark style="color:orange;">**如果Nginx在访问被代理服务器过程中出现被代理的服务器无法访问或者访问错误等现象时， Nginx服务器可以使用历史缓存响应客户端的请求**</mark>，这些数据不一定和被代理服务器上最新的数据相一致，但对于更新频率不高的后端服务器来说，Nginx服务器的该功能在一定程度上能够为客户端提供不间断访问。

<mark style="color:blue;">**proxy\_cache\_use\_stale**</mark>指令用来<mark style="color:blue;">**设置一些状态，当后端被代理的服务器处于这些状态时，Nginx服务器启用该功能**</mark>。该指令的语法结构为：

{% code overflow="wrap" %}

```nginx
proxy_cache_use_stale error | timeout | invalid_header | updating | http_500 | http_502 | http_503 | http_504 | http_404 | off ...;
```

{% endcode %}

该指令可以支持的状态如语法结构中所示。**该指令的默认设置为off。**

{% hint style="warning" %} <mark style="color:orange;">**注意：**</mark>

<mark style="color:blue;">**updating状态**</mark>并不是指被代理服务器在updating状态，而是<mark style="color:blue;">**指客户端请求的数据在Nginx服务器中正好处于更新状态**</mark>。
{% endhint %}
