nginx - 当 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:
如果传递给代理服务器以填充新缓存元素的最后一个请求在指定时间内没有完成,则可以将另一个请求传递给代理服务器。
文档对此并不清楚。两个请求不会填充相同的缓存条目吗?所以第一个必须放弃并清理,对吗?
解决方案
推荐阅读
- javascript - 如何从 ASP.NET 将值传递给外部 Javascript 脚本
- python - 绘制 n 个二维数组的平均值
- flutter - 分享更新后flutter显示错误的偏好包
- python - python kivy Boxlayout没有组织它的孩子
- r - 如何使用超赋值“<<-”通过记忆递归函数清除“备忘录”或更好地理解 R 中的范围
- java - 从java类获取项目目录
- javascript - 何时需要在 Javascript 中的函数外部声明变量?
- sql - SQL Hive - MD5 哈希
- javascript - 使用 keyup.arrowDown 和 keyup.arrowUp 导航列表
- api - 资源名称/创建 [POST] 与资源名称 [POST] 之间的 API 端点 URL 差异