On Tuesday, November 6, 2012 at 4:22 PM, Tim Starling wrote:
Maybe it would be possible to vary on the value of the ULS language cookie, but it would require patches to Squid and Varnish.
I don't know about Squid, but there are all manner of ways you could attack this problem with Varnish. Overriding vcl_hash lets you customize how a cache key is constructed from a request. It's usually just hostname + URL, but you can add any string to the hash:
sub vcl_hash { if (req.http.Cookie ~ "language") { hash_data(regsub(req.http.Cookie, "^.*(language=[^;]+).*$", "\1")); } }
-- Ori Livneh ori@wikimedia.org