diff --git a/deploy/varnish/default.vcl.template b/deploy/varnish/default.vcl.template index 32373dc..c2a6636 100644 --- a/deploy/varnish/default.vcl.template +++ b/deploy/varnish/default.vcl.template @@ -161,11 +161,16 @@ sub vcl_backend_response { # Jeśli backend dodał Vary: Cookie, usuńmy ten element (nie wpływa na statyki) if (beresp.http.Vary) { - set beresp.http.Vary = regsuball(beresp.http.Vary, "(?i)(^|,)[[:space:]]*Cookie[[:space:]]*(,|$)", "\\1"); + set beresp.http.Vary = regsuball(beresp.http.Vary, "(?i),?[[:space:]]*Cookie[[:space:]]*(,)?[[:space:]]*", "\\1"); + set beresp.http.Vary = regsuball(beresp.http.Vary, "(?i)[[:space:]]*,?[[:space:]]*Cookie[[:space:]]*(,)?", "\\1"); + set beresp.http.Vary = regsuball(beresp.http.Vary, "\\\\1", ""); set beresp.http.Vary = regsuball(beresp.http.Vary, ",[[:space:]]*,", ","); set beresp.http.Vary = regsub(beresp.http.Vary, "^[[:space:]]*,[[:space:]]*", ""); set beresp.http.Vary = regsub(beresp.http.Vary, "[[:space:]]*,[[:space:]]*$", ""); - if (beresp.http.Vary ~ "^[[:space:]]*$") { unset beresp.http.Vary; } + + if (beresp.http.Vary ~ "^[[:space:]]*$") { + unset beresp.http.Vary; + } } # Jeśli brak kontroli czasu życia – ustawiamy twarde wartości