https://bugzilla.wikimedia.org/show_bug.cgi?id=41451

--- Comment #53 from Ori Livneh <[email protected]> 2012-11-13 23:57:26 UTC ---
I wrote a patch for Squid that I hope would fix this issue.

Squid 2.x has a 'storeurl_rewrite_program' directive, which specifies an
external program that Squid calls to rewrite / canonicalize URLs prior to
performing cache operations:

http://www.squid-cache.org/Doc/config/storeurl_rewrite_program/

The rewriter is a simple program that reads a request log on standard input and
writes URLs to standard output. The format of the request log that Squid sends
the rewriter does not contain the cookie headers, but adding them requires the
addition of just one line to store_rewrite.c. I've attached a patch made
against  the current stable tag (SQUID_2_7).

I wrote a simple rewriter in Python that checks for the presence of a 'ULS'
cookie and adds it to the URL as an additional query parameter (also attached).

To state the obvious: making even a small change to Squid is a big deal, so
this would need to be reviewed very carefully by ops to make sure it is
correct. The effort required may or may not be worth it, depending on the
practicality of other available workarounds. But I will note that there may be
an additional benefit to using a storeurl rewrite program: we could apply some
ordering rule on query parameters, which could plausibly improve cache
performance. (Perhaps we're doing this already -- I'm not too familiar with our
setup.)

-- 
Configure bugmail: https://bugzilla.wikimedia.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.
You are on the CC list for the bug.

_______________________________________________
Wikibugs-l mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/wikibugs-l

Reply via email to