在 nginx 中,我使用的是
proxy_cache_use_stale updating
Run Code Online (Sandbox Code Playgroud)
指令(http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_cache_use_stale),以便对无效缓存内容的并发请求仅向上游发送 1 个请求(非第一个请求以陈旧内容响应,而第一个请求是更新内容)。
这很好用。
现在有没有办法让第一个请求立即以陈旧的内容响应,同时触发更新?
现在,响应时间对于非第一个无效请求非常好,但第一个需要等到后端响应。我更喜欢在缓存更新之前提供陈旧的内容。