Nginx代理\u缓存\u后台\u更新源站清除缓存错误

Nginx代理\u缓存\u后台\u更新源站清除缓存错误,nginx,caching,Nginx,Caching,当使用proxy\u cache\u background\u update on和proxy\u cache\u use\u stale update时,当源服务器返回错误时,客户端将继续接收过时内容 后台更新从源服务器收到错误时,是否可以清除缓存项 我的目标是提高响应时间,我不想在源服务器关闭时继续提供过时的内容。仅当更新缓存时。而不是完美的解决方案。我可以通过关闭proxy\u cache\u use\u stale update来实现此行为,并让源服务器在缓存控制头中重新验证时响应sta

当使用
proxy\u cache\u background\u update on
proxy\u cache\u use\u stale update
时,当源服务器返回错误时,客户端将继续接收过时内容

后台更新从源服务器收到错误时,是否可以清除缓存项


我的目标是提高响应时间,我不想在源服务器关闭时继续提供过时的内容。仅当更新缓存时。

而不是完美的解决方案。我可以通过关闭
proxy\u cache\u use\u stale update
来实现此行为,并让源服务器在缓存控制头中重新验证时响应
stale

比如,;my origin server以标头响应:

cache-control: public, max-age=60, stale-while-revalidate=60
当客户端在1分钟后请求资源时(最长期限=60),nginx将在执行后台更新请求的同时,在另一分钟内返回一个过时响应(状态为revalidate=60)

如果客户机在2分钟后请求资源,但资源仍未更新,它将直接转到源站,从而收到一个错误