首页 > 解决方案 > 当 proxy_cache_lock_age 过期并且允许再通过一个请求来填充缓存时,前一个请求是否被取消?

问题描述

https://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_cache_lock

启用后,一次只允许一个请求通过将请求传递给代理服务器来填充根据 proxy_cache_key 指令标识的新缓存元素。相同缓存元素的其他请求要么等待响应出现在缓存中,要么等待释放该元素的缓存锁,直到 proxy_cache_lock_timeout 指令设置的时间。

和 proxy_cache_lock_age:

如果传递给代理服务器以填充新缓存元素的最后一个请求在指定时间内没有完成,则可以将另一个请求传递给代理服务器。

文档对此并不清楚。两个请求不会填充相同的缓存条目吗?所以第一个必须放弃并清理,对吗?

标签: nginx

解决方案


推荐阅读