# proxy\_cache

<mark style="color:blue;">**proxy\_cache**</mark>指令用于<mark style="color:blue;">**配置一块公用的内存区域的名称，该区域可以存放缓存的索引数据**</mark>。这些数据在Nginx服务器启动时**由缓存索引重建进程负责建立**，在Nginx服务器的整个运行过程中**由缓存管理进程负责定时检查过期数据、检索等管理工作**。该指令的语法结构为：

```nginx
proxy_cache zone | off;
```

* <mark style="color:blue;">**zone**</mark>，设置的**用于存放缓存索引的内存区域的名称**。
* <mark style="color:blue;">**off**</mark>，**关闭proxy\_cache功能，**<mark style="color:blue;">**是默认的设置**</mark>**。**

{% hint style="info" %} <mark style="color:blue;">**Proxy Cache机制开启后会检查被代理服务器响应数据HTTP头中的“Cache-Control”头域、“Expires”头域。**</mark>

当“**Cache-Control**”头域中的值为“**no-cache**”、“**no-store**”、“**private**”或者“**max-age**”赋值为**0**或**无意义**时，当“**Expires**”头域**包含一个过期的时间**时，<mark style="color:orange;">**该响应数据不被Nginx服务器缓存**</mark>。

**这样做的主要目的是为了避免私有的数据被其他客户端得到。**
{% endhint %}
