当您在 nginx 中使用 add_header 指令时,标头会添加到来自源服务器的响应中。
假设源服务器返回公共缓存控制,max-age=60。但是在 nginx 反向代理位置中,您可以设置如下内容:
add_header 缓存控制公共,max-age=10
这到底是做什么的?我能想到两种不同的场景:
1) Nginx 尊重来自源服务器的缓存控制标头,并将内容存储在其缓存中,有效期为 60 秒。然后使用覆盖的标头传递响应,导致客户端将资源存储在其缓存中,有效期为 10 秒。
或者..
2) Nginx 先覆盖响应头,然后再解释它们。它以 10 秒的过期时间存储资源,并将响应传递给客户端,客户端也将其缓存在 10 秒的过期时间。