VMOD_HEADER(3) | VMOD_HEADER(3) |
vmod_header - Header VMOD for Varnish
import header [from "path"] ; VOID append(HEADER, STRING) VOID copy(HEADER, HEADER) STRING get(HEADER header, STRING regex) VOID remove(HEADER header, STRING regex)
Varnish Module for manipulation of duplicated HTTP headers, for instance multiple Set-Cookie headers.
Example:
vcl 4.0; import header; backend default { .host = "192.0.2.11"; .port = "8080"; } sub vcl_backend_response {
if (beresp.http.Set-Cookie) {
# Add another line of Set-Cookie in the response.
header.append(beresp.http.Set-Cookie, "VSESS=abbabeef");
# CMS always set this, but doesn't really need it.
header.remove(beresp.http.Set-Cookie, "JSESSIONID=");
} }
The development of this plugin was made possible by the sponsorship of Softonic, http://en.softonic.com/ .
Also thanks to Imo Klabun and Anders Nordby for bug reports.
You can't use dynamic regular expressions, which also holds true for normal regular expressions in regsub().