【发布时间】:2022-02-14 21:46:46
【问题描述】:
这是我第一次尝试 Varnish。
我们注意到我们的 CDN 没有进行任何请求合并,因此作为一个实验,我可以试用 Varnish。
但是,当提供陈旧的内容时,我似乎无法弄清楚如何修改响应标头。
如下图vcl 和所有后端响应都将max-age=60, public, s-maxage=600 作为缓存控制指令。
sub vcl_backend_response {
set beresp.grace = 3600s;
return (deliver);
}
当我:
- 访问
/foo - 在
/foo上执行清漆软清除和后续 CDN(硬)清除 - 再次访问
/foo
当我第二次访问/foo 时,我会立即得到一个(陈旧的)回复。但是我不希望它再有相同的缓存控制指令,因为这样我的 CDN 将继续为这个陈旧的响应提供另外 10 分钟。
是否可以将陈旧内容的缓存控制指令更改为max-age=0, public, s-maxage=10?
【问题讨论】:
标签: varnish varnish-vcl