我使用的清漆背后HAProxy的,和高速缓存时间(TTL)从后端使用适当的标题决定。 在光油的一面,我想设置各个路径不同的宽限期,因为对于一些1H宽限期是精细的路径,但对于某些人超过1分钟是不能接受的。
我已经尝试过类似下面,但它似乎不工作:
sub vcl_backend_response {
unset beresp.http.Set-Cookie;
if (bereq.url ~ "^/products/\d+/details") {
# cached for 1h, want to add +1h grace
set beresp.grace = 1h;
}
if (bereq.url ~ "^/products/timeline") {
# cached for 30s, want to add +1m grace
set beresp.grace = 1m;
}
}
可能直到缓存更新不同的路径,或任何其他方式服务陈旧的内容来设置不同的宽限时间?