Can Varnish Set Cookies?

Jim Hayter jhayter at manta.com
Fri Nov 18 21:55:40 CET 2011


Travis wrote:
 > Sorry if this is on the ineternet somewhere, but I have yet to find it.

 > Can Varnish set a cookie?

> In example, if a user on a mobile device goes to xyz.com, Varnish sees a 
> mobile user agent and redirects them to m.xyz.com via the vcl_error 
> section.  Before or after the redirect, can Varnish set a cookie without 
> the application doing so?

> Thanks,
> Travis

I'm running varnish 2.0.5 but would not expect the syntax to have changed much.
The obj part may no longer be what is used, I believe the current versions use beresp.

I use the code below in vcl_fetch.
   If (test for setting cookie) {
	set obj.http.Set-Cookie = "use_mobile_dev=yes; domain=.<xxxxxxxx>.com; path=/";
   }

This works for the limited case where I need it.  I don't remember the impact if any 
Set-Cookie headers already exist.

Jim




More information about the varnish-misc mailing list