So I can't get access to the original query string?  What about request cookies?  <br><br>Russ<br><br><div class="gmail_quote">On Wed, Oct 27, 2010 at 1:05 PM, Josh <span dir="ltr"><<a href="mailto:josh@schulzone.org">josh@schulzone.org</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">You have to put the query string parameters into the esi path:<br>
<br>
<esi:include src="/esi/<a href="http://tracker.pl?url=ENTER+PAGE+URL+HERE&title=ENTER+PAGE+TITLE+HERE" target="_blank">tracker.pl?url=ENTER+PAGE+URL+HERE&title=ENTER+PAGE+TITLE+HERE</a>"/><br>
<br>
I'm handling some tracking the exact same way, and it works fine.  The<br>
esi request is a separate hit to the backend and doesn't have any of<br>
the context from the request that caused it.<br>
<br>
josh<br>
<div><div></div><div class="h5"><br>
On Wed, Oct 27, 2010 at 9:51 AM, Ruslan Sivak <<a href="mailto:russ@vshift.com">russ@vshift.com</a>> wrote:<br>
> We are building a site which needs to be cached, but we need to have a<br>
> tracking image that gets output for every page.  This image should contain<br>
> certain (lets say all) parameters of the query string.<br>
><br>
> I'm thinking of implementing this using ESI.  I currently have the<br>
> following:<br>
><br>
> test.php<br>
>  <esi:include src="/esi/<a href="http://tracker.pl" target="_blank">tracker.pl</a>"/><br>
><br>
> /esi/<a href="http://tracker.pl" target="_blank">tracker.pl</a><br>
> #!/usr/bin/perl<br>
> use CGI::Cookie ();<br>
> use Apache2::RequestRec ();<br>
> use APR::Table ();<br>
> my $cookie = CGI::Cookie->new(-name  => 'mod_perl',<br>
>                                     -value => 'awesome');<br>
> print "Set-Cookie: $cookie\n";<br>
> print "Content-type: text/html\n\n";<br>
> print <<ENDHTML;<br>
> $ENV{'QUERY_STRING'}<br>
> <div><br>
> <img<br>
> src="<a href="http://sometrackingsite/id/12345.gif?url=ENTER+PAGE+URL+HERE&title=ENTER+PAGE+TITLE+HERE" target="_blank">http://sometrackingsite/id/12345.gif?url=ENTER+PAGE+URL+HERE&title=ENTER+PAGE+TITLE+HERE</a>"<br>

> alt="" height="1" width="1" /><br>
> </div><br>
> ENDHTML<br>
><br>
> default.vcl<br>
> ...<br>
> sub vcl_fetch {<br>
>   set beresp.ttl=5d;<br>
>    if (req.url ~"test.php") {<br>
>         esi;  /* Do ESI processing */<br>
>         set beresp.ttl = 24 h;<br>
>     } elseif (req.url == "/esi/<a href="http://tracker.pl" target="_blank">tracker.pl</a>") {<br>
>         set beresp.ttl = 1m;<br>
>     }<br>
>   if (beresp.http.set-cookie) {<br>
>     set beresp.http.set-cookie = ";" beresp.http.set-cookie;<br>
>     set beresp.http.set-cookie = regsuball(beresp.http.set-cookie, "; +",<br>
> ";");<br>
>     set beresp.http.set-cookie = regsuball(beresp.http.set-cookie,<br>
> ";(MY_COOKIE)=", "; \1=");<br>
>     set beresp.http.set-cookie = regsuball(beresp.http.set-cookie, ";[^<br>
> ][^;]*", "");<br>
>     set beresp.http.set-cookie = regsuball(beresp.http.set-cookie, "^[;<br>
> ]+|[; ]+$", "");<br>
><br>
>     if (beresp.http.set-cookie == "") {<br>
>         remove beresp.http.set-cookie;<br>
>     }<br>
>     return (deliver);<br>
>    }<br>
> }<br>
> ...<br>
><br>
> Am I going about this the right way?  Perl doesn't seem to see the query<br>
> string or be able to set any cookies.<br>
><br>
> Any help would be appreciated.<br>
><br>
> Russ<br>
><br>
</div></div>> _______________________________________________<br>
> varnish-misc mailing list<br>
> <a href="mailto:varnish-misc@varnish-cache.org">varnish-misc@varnish-cache.org</a><br>
> <a href="http://lists.varnish-cache.org/mailman/listinfo/varnish-misc" target="_blank">http://lists.varnish-cache.org/mailman/listinfo/varnish-misc</a><br>
><br>
<br>
<br>
<br>
--<br>
josh<br>
@schulz<br>
<a href="http://schulzone.org" target="_blank">http://schulzone.org</a><br>
<br>
_______________________________________________<br>
varnish-misc mailing list<br>
<a href="mailto:varnish-misc@varnish-cache.org">varnish-misc@varnish-cache.org</a><br>
<a href="http://lists.varnish-cache.org/mailman/listinfo/varnish-misc" target="_blank">http://lists.varnish-cache.org/mailman/listinfo/varnish-misc</a><br>
</blockquote></div><br><div style="visibility: hidden; left: -5000px;" id="avg_ls_inline_popup"></div><style type="text/css">#avg_ls_inline_popup{position: absolute;z-index: 9999;padding: 0px 0px;margin-left: 0px;margin-top: 0px;overflow: hidden;word-wrap: break-word;color: black;font-size: 10px;text-align: left;line-height: 130%;}</style>