【发布时间】:2013-09-30 21:45:00
【问题描述】:
当您在 nginx 中使用 add_header 指令时,标头会添加到来自源服务器的响应中。
假设源服务器返回 cache-control public,max-age=60。但是在 nginx 反向代理位置中,您可以设置如下内容:
add_header cache-control public, max-age=10
这究竟是做什么的?我能想到两种不同的场景:
1) Nginx 尊重来自源服务器的缓存控制标头,并将内容存储在其缓存中,有效期为 60 秒。然后使用覆盖的标头传递响应,导致客户端将资源存储在其缓存中,有效期为 10 秒。
或者..
2) Nginx 先覆盖响应头,然后再解释它们。它以 10 秒的过期时间存储资源,并将响应传递给客户端,客户端也将其缓存在 10 秒的过期时间。
【问题讨论】:
标签: caching nginx reverse-proxy cache-control