Caching for some cookies?

Albert Tollkuçi albert.tollkuci at gmail.com
Sat Sep 3 11:16:35 CEST 2016


After digging more it seems I have to install varnish modules from
https://github.com/varnish/varnish-modules. The instructions to install
them are:

sudo apt-get install libvarnishapi-dev || sudo yum install varnish-libs-devel
./bootstrap   # If running from git.
./configure
make
make check   # optional
sudo make install

I was able to successfully perform the steps until make. When I try to make
I get the message:

*make  all-recursive*
*make[1]: Entering directory
'/home/atollkuci/varnish-4.0.3/varnish-modules'*
*Making all in src*
*make[2]: Entering directory
'/home/atollkuci/varnish-4.0.3/varnish-modules/src'*
*/bin/bash: PYTHON@: command not found*
*Makefile:803: recipe for target 'vcc_cookie_if.h' failed*
*make[2]: *** [vcc_cookie_if.h] Error 127*
*make[2]: Leaving directory
'/home/atollkuci/varnish-4.0.3/varnish-modules/src'*
*Makefile:485: recipe for target 'all-recursive' failed*
*make[1]: *** [all-recursive] Error 1*
*make[1]: Leaving directory '/home/atollkuci/varnish-4.0.3/varnish-modules'*
*Makefile:396: recipe for target 'all' failed*
*make: *** [all] Error 2*

It looks like it can't find python, but if I run from bash python or
python3 I get the python interpreter.

Any idea how to proceed?

I'm running Ubuntu 15.10 and varnish 4.0.3.

Thank you,
Albert










On Fri, Sep 2, 2016 at 7:05 PM, Albert Tollkuçi <albert.tollkuci at gmail.com>
wrote:

> Sorry for the long post, but I'm stuck here. Below is the full log from
> varnishlog for a MISS request (so I can check what's happening with the
> backend). In bold there are the important bits:
>
> - In the original request I have "*-   Link           req 294922 restart*".
> Is the restart normal, because of the miss?
>
> - In the backend response I can see the set cookie header: *-
> BerespHeader   Set-Cookie: __IKUB_AL_Myikub_PopUp=1; expires=Thu,
> 24-Aug-2017 16:48:53 GMT; path=/*
>
> - My log doesn't show the set-cookie header (*-   VCL_Log        AT DEBUG
> - beresp set-cookie: 'ASP.NET_SessionId=pkkav5uflq02es45dktlo03w; path=/;
> HttpOnly'*). Is that because there are two set-cookie headers and it is
> showing only the first?
>
> - Immediately after the log there's a line "*-   BerespUnset
>  Set-Cookie: __IKUB_AL_Myikub_PopUp=1; expires=Thu, 24-Aug-2017 16:48:53
> GMT; path=/"*. It looks like this is responsible for un-setting the
> cookie, is that right?
>
> - If so the cookie is striped between my first and second log and the code
> in between is the following:
>
> *    if(beresp.http.set-cookie)*
> *    {*
> *      std.log("AT Vanish - mobile.ikub.al <http://mobile.ikub.al>
> original backend set cookie: '" + beresp.http.set-cookie + "'");*
> *    }*
>
> *    # AT: We have to keep all cookies starting with __IKUB*
> *    set beresp.http.set-cookie = ";" + beresp.http.set-cookie;*
> *    set beresp.http.set-cookie = regsuball(beresp.http.set-cookie, "; +",
> ";");*
> *    set beresp.http.set-cookie = regsuball(beresp.http.set-cookie,
> ";(__IKUB.*)=", "; \1=");*
> *    set beresp.http.set-cookie = regsuball(beresp.http.set-cookie, ";[^
> ][^;]*", "");*
> *    set beresp.http.set-cookie = regsuball(beresp.http.set-cookie, "^[;
> ]+|[; ]+$", "");*
>
> *    # Clean empty cookies*
> *    if (beresp.http.set-cookie ~ "^\s*$") {*
> *      set beresp.http.set-cookie = "";*
> *    }*
>
> *    if (beresp.http.set-cookie == ""){*
> *      unset beresp.http.set-cookie;*
> *    }*
> *    else*
> *    {*
> *      std.log("AT Varnish - mobile.ikub.al <http://mobile.ikub.al>
> processed backend cookie: '" + beresp.http.set-cookie + "'");*
> *    }*
>
> I have the same regex in the request processing and they're working, but
> maybe for some reason not working here...
>
>
> Full log from varnishlog:
>
> *   << Request  >> 294921
> -   Begin          req 294920 rxreq
> -   Timestamp      Start: 1472834933.190575 0.000000 0.000000
> -   Timestamp      Req: 1472834933.190575 0.000000 0.000000
> -   ReqStart       185.158.1.35 5547
> -   ReqMethod      GET
> -   ReqURL         /Default2.aspx
> -   ReqProtocol    HTTP/1.1
> -   ReqHeader      Host: mobile.ikub.al
> -   ReqHeader      Connection: keep-alive
> -   ReqHeader      Pragma: no-cache
> -   ReqHeader      Cache-Control: no-cache
> -   ReqHeader      Upgrade-Insecure-Requests: 1
> -   ReqHeader      User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64)
> AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36
> -   ReqHeader      Accept: text/html,application/xhtml+
> xml,application/xml;q=0.9,image/webp,*/*;q=0.8
> -   ReqHeader      Accept-Encoding: gzip, deflate, sdch
> -   ReqHeader      Accept-Language: en-US,en;q=0.8,sq;q=0.6
> -   ReqHeader      Cookie: __gads=ID=c8c7e856e0927271:T=
> 1472832575:S=ALNI_Mbqww5QA6W-HgsPe72zKoyugqygtg; _gat=1; __utmt=1;
> OX_plg=swf|shk|pm; __asc=c970f060156eba988423264f56d; __auc=c970f060156eba988423264f56d;
> _ga=GA1.2.12079592.1472832572; __utma=1.12079592.1472832572.1
> -   ReqHeader      X-Forwarded-For: 185.158.1.35
> -   VCL_call       RECV
> -   VCL_Log        AT DEBUG - recv URL: /Default2.aspx. Cookies:
> '__gads=ID=c8c7e856e0927271:T=1472832575:S=ALNI_Mbqww5QA6W-HgsPe72zKoyugqygtg;
> _gat=1; __utmt=1; OX_plg=swf|shk|pm; __asc=c970f060156eba988423264f56d;
> __auc=c970f060156eba988423264f56d; _ga=GA1.2.12079592.147
> -   ReqHeader      x-at-debug: 1
> -   ReqUnset       Host: mobile.ikub.al
> -   ReqHeader      Host: mobile.ikub.al
> -   ReqURL         /Default2.aspx
> -   ReqUnset       Cookie: __gads=ID=c8c7e856e0927271:T=
> 1472832575:S=ALNI_Mbqww5QA6W-HgsPe72zKoyugqygtg; _gat=1; __utmt=1;
> OX_plg=swf|shk|pm; __asc=c970f060156eba988423264f56d; __auc=c970f060156eba988423264f56d;
> _ga=GA1.2.12079592.1472832572; __utma=1.12079592.1472832572.1
> -   ReqHeader      Cookie: __gads=ID=c8c7e856e0927271:T=
> 1472832575:S=ALNI_Mbqww5QA6W-HgsPe72zKoyugqygtg; _gat=1; __utmt=1;
> OX_plg=swf|shk|pm; __asc=c970f060156eba988423264f56d; __auc=c970f060156eba988423264f56d;
> _ga=GA1.2.12079592.1472832572; __utma=1.12079592.1472832572.1
> -   ReqUnset       Cookie: __gads=ID=c8c7e856e0927271:T=
> 1472832575:S=ALNI_Mbqww5QA6W-HgsPe72zKoyugqygtg; _gat=1; __utmt=1;
> OX_plg=swf|shk|pm; __asc=c970f060156eba988423264f56d; __auc=c970f060156eba988423264f56d;
> _ga=GA1.2.12079592.1472832572; __utma=1.12079592.1472832572.1
> -   ReqHeader      Cookie: __gads=ID=c8c7e856e0927271:T=
> 1472832575:S=ALNI_Mbqww5QA6W-HgsPe72zKoyugqygtg; _gat=1;
> OX_plg=swf|shk|pm; __asc=c970f060156eba988423264f56d; __auc=c970f060156eba988423264f56d;
> _ga=GA1.2.12079592.1472832572;
> -   ReqUnset       Cookie: __gads=ID=c8c7e856e0927271:T=
> 1472832575:S=ALNI_Mbqww5QA6W-HgsPe72zKoyugqygtg; _gat=1;
> OX_plg=swf|shk|pm; __asc=c970f060156eba988423264f56d; __auc=c970f060156eba988423264f56d;
> _ga=GA1.2.12079592.1472832572;
> -   ReqHeader      Cookie: __gads=ID=c8c7e856e0927271:T=
> 1472832575:S=ALNI_Mbqww5QA6W-HgsPe72zKoyugqygtg; _gat=1;
> OX_plg=swf|shk|pm; __asc=c970f060156eba988423264f56d; __auc=
> c970f060156eba988423264f56d;
> -   ReqUnset       Cookie: __gads=ID=c8c7e856e0927271:T=
> 1472832575:S=ALNI_Mbqww5QA6W-HgsPe72zKoyugqygtg; _gat=1;
> OX_plg=swf|shk|pm; __asc=c970f060156eba988423264f56d; __auc=
> c970f060156eba988423264f56d;
> -   ReqHeader      Cookie: __gads=ID=c8c7e856e0927271:T=
> 1472832575:S=ALNI_Mbqww5QA6W-HgsPe72zKoyugqygtg; OX_plg=swf|shk|pm; __asc=c970f060156eba988423264f56d;
> __auc=c970f060156eba988423264f56d;
> -   ReqUnset       Cookie: __gads=ID=c8c7e856e0927271:T=
> 1472832575:S=ALNI_Mbqww5QA6W-HgsPe72zKoyugqygtg; OX_plg=swf|shk|pm; __asc=c970f060156eba988423264f56d;
> __auc=c970f060156eba988423264f56d;
> -   ReqHeader      Cookie: __gads=ID=c8c7e856e0927271:T=
> 1472832575:S=ALNI_Mbqww5QA6W-HgsPe72zKoyugqygtg; OX_plg=swf|shk|pm; __asc=c970f060156eba988423264f56d;
> __auc=c970f060156eba988423264f56d;
> -   ReqUnset       Cookie: __gads=ID=c8c7e856e0927271:T=
> 1472832575:S=ALNI_Mbqww5QA6W-HgsPe72zKoyugqygtg; OX_plg=swf|shk|pm; __asc=c970f060156eba988423264f56d;
> __auc=c970f060156eba988423264f56d;
> -   ReqHeader      Cookie: __gads=ID=c8c7e856e0927271:T=
> 1472832575:S=ALNI_Mbqww5QA6W-HgsPe72zKoyugqygtg; OX_plg=swf|shk|pm; __asc=c970f060156eba988423264f56d;
> __auc=c970f060156eba988423264f56d;
> -   ReqUnset       Cookie: __gads=ID=c8c7e856e0927271:T=
> 1472832575:S=ALNI_Mbqww5QA6W-HgsPe72zKoyugqygtg; OX_plg=swf|shk|pm; __asc=c970f060156eba988423264f56d;
> __auc=c970f060156eba988423264f56d;
> -   ReqHeader      Cookie: __gads=ID=c8c7e856e0927271:T=
> 1472832575:S=ALNI_Mbqww5QA6W-HgsPe72zKoyugqygtg; OX_plg=swf|shk|pm; __asc=c970f060156eba988423264f56d;
> __auc=c970f060156eba988423264f56d;
> -   ReqUnset       Cookie: __gads=ID=c8c7e856e0927271:T=
> 1472832575:S=ALNI_Mbqww5QA6W-HgsPe72zKoyugqygtg; OX_plg=swf|shk|pm; __asc=c970f060156eba988423264f56d;
> __auc=c970f060156eba988423264f56d;
> -   ReqHeader      Cookie: OX_plg=swf|shk|pm; __asc=c970f060156eba988423264f56d;
> __auc=c970f060156eba988423264f56d;
> -   ReqUnset       Cookie: OX_plg=swf|shk|pm; __asc=c970f060156eba988423264f56d;
> __auc=c970f060156eba988423264f56d;
> -   ReqHeader      Cookie: OX_plg=swf|shk|pm; __asc=c970f060156eba988423264f56d;
> __auc=c970f060156eba988423264f56d;
> -   ReqUnset       Cookie: OX_plg=swf|shk|pm; __asc=c970f060156eba988423264f56d;
> __auc=c970f060156eba988423264f56d;
> -   ReqHeader      Cookie: OX_plg=swf|shk|pm; __asc=c970f060156eba988423264f56d;
> __auc=c970f060156eba988423264f56d;
> -   ReqUnset       Cookie: OX_plg=swf|shk|pm; __asc=c970f060156eba988423264f56d;
> __auc=c970f060156eba988423264f56d;
> -   ReqHeader      Cookie: OX_plg=swf|shk|pm; __asc=c970f060156eba988423264f56d;
> __auc=c970f060156eba988423264f56d;
> -   VCL_return     purge
> -   ReqUnset       Accept-Encoding: gzip, deflate, sdch
> -   ReqHeader      Accept-Encoding: gzip
> -   VCL_call       HASH
> -   VCL_return     lookup
> -   VCL_call       PURGE
> -   ReqHeader      X-Purge: Yes
> -   VCL_return     restart
> -   Timestamp      Restart: 1472834933.190646 0.000071 0.000071
> *-   Link           req 294922 restart*
> -   End
>
>
>
>
> *   << BeReq    >> 294923
> -   Begin          bereq 294922 fetch
> -   Timestamp      Start: 1472834933.190706 0.000000 0.000000
> -   BereqMethod    GET
> -   BereqURL       /Default2.aspx
> -   BereqProtocol  HTTP/1.1
> -   BereqHeader    Pragma: no-cache
> -   BereqHeader    Upgrade-Insecure-Requests: 1
> -   BereqHeader    User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64)
> AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36
> -   BereqHeader    Accept: text/html,application/xhtml+
> xml,application/xml;q=0.9,image/webp,*/*;q=0.8
> -   BereqHeader    Accept-Language: en-US,en;q=0.8,sq;q=0.6
> -   BereqHeader    X-Forwarded-For: 185.158.1.35
> -   BereqHeader    Accept-Encoding: gzip
> -   BereqHeader    X-Purge: Yes
> -   BereqHeader    x-at-debug: 1
> -   BereqHeader    Host: mobile.ikub.al
> -   BereqHeader    x-state: MISS
> -   BereqHeader    X-Varnish: 294923
> -   VCL_call       BACKEND_FETCH
> -   VCL_Log        AT DEBUG - fetch bereq URL: /Default2.aspx. Cookies: ''
> -   VCL_return     fetch
> -   Backend        43 ikubmobileserver ikubmobileserver(13.94.212.211,,80)
> -   Timestamp      Bereq: 1472834933.190737 0.000031 0.000031
> -   Timestamp      Beresp: 1472834933.830661 0.639955 0.639924
> -   BerespProtocol HTTP/1.1
> -   BerespStatus   200
> -   BerespReason   OK
> -   BerespHeader   Cache-Control: private
> -   BerespHeader   Content-Type: text/html; charset=utf-8
> -   BerespHeader   Content-Encoding: gzip
> -   BerespHeader   Vary: Accept-Encoding
> -   BerespHeader   Server: Microsoft-IIS/8.5
> -   BerespHeader   X-AspNet-Version: 2.0.50727
> -   BerespHeader   Set-Cookie: ASP.NET_SessionId=pkkav5uflq02es45dktlo03w;
> path=/; HttpOnly
> *-   BerespHeader   Set-Cookie: __IKUB_AL_Myikub_PopUp=1; expires=Thu,
> 24-Aug-2017 16:48:53 GMT; path=/*
> -   BerespHeader   X-Powered-By: ASP.NET
> -   BerespHeader   Date: Fri, 02 Sep 2016 16:48:53 GMT
> -   BerespHeader   Content-Length: 52233
> -   TTL            RFC 120 -1 -1 1472834934 1472834934 1472834933 0 0
> -   VCL_call       BACKEND_RESPONSE
> -   VCL_Log        AT DEBUG - bereq URL: /Default2.aspx. Cookies: ''
> *-   VCL_Log        AT DEBUG - beresp set-cookie:
> 'ASP.NET_SessionId=pkkav5uflq02es45dktlo03w; path=/; HttpOnly'*
> -   VCL_Log        AT Vanish - mobile.ikub.al original backend set
> cookie: 'ASP.NET_SessionId=pkkav5uflq02es45dktlo03w; path=/; HttpOnly'
> -   BerespUnset    Set-Cookie: ASP.NET_SessionId=pkkav5uflq02es45dktlo03w;
> path=/; HttpOnly
> *-   BerespUnset    Set-Cookie: __IKUB_AL_Myikub_PopUp=1; expires=Thu,
> 24-Aug-2017 16:48:53 GMT; path=/*
> -   BerespHeader   set-cookie: ;ASP.NET_SessionId=pkkav5uflq02es45dktlo03w;
> path=/; HttpOnly
> -   BerespUnset    set-cookie: ;ASP.NET_SessionId=pkkav5uflq02es45dktlo03w;
> path=/; HttpOnly
> -   BerespHeader   set-cookie: ;ASP.NET_SessionId=
> pkkav5uflq02es45dktlo03w;path=/;HttpOnly
> -   BerespUnset    set-cookie: ;ASP.NET_SessionId=
> pkkav5uflq02es45dktlo03w;path=/;HttpOnly
> -   BerespHeader   set-cookie: ;ASP.NET_SessionId=
> pkkav5uflq02es45dktlo03w;path=/;HttpOnly
> -   BerespUnset    set-cookie: ;ASP.NET_SessionId=
> pkkav5uflq02es45dktlo03w;path=/;HttpOnly
> -   BerespHeader   set-cookie:
> -   BerespUnset    set-cookie:
> -   BerespHeader   set-cookie:
> -   BerespUnset    set-cookie:
> -   BerespHeader   set-cookie:
> -   BerespUnset    set-cookie:
> -   TTL            VCL 900 10 0 1472834934
> -   VCL_Log        AT DEBUG - bereq2 URL: /Default2.aspx. Cookies: ''
> -   VCL_Log        AT DEBUG - beresp2 set-cookie: ''
> -   TTL            VCL 900 21600 0 1472834934
> -   VCL_Log        AT DEBUG - bereq3 URL: /Default2.aspx. Cookies: ''
> -   VCL_Log        AT DEBUG - beresp3 set-cookie: ''
> -   VCL_return     deliver
> -   Storage        malloc s0
> -   ObjProtocol    HTTP/1.1
> -   ObjStatus      200
> -   ObjReason      OK
> -   ObjHeader      Cache-Control: private
> -   ObjHeader      Content-Type: text/html; charset=utf-8
> -   ObjHeader      Content-Encoding: gzip
> -   ObjHeader      Vary: Accept-Encoding
> -   ObjHeader      Server: Microsoft-IIS/8.5
> -   ObjHeader      X-AspNet-Version: 2.0.50727
> -   ObjHeader      X-Powered-By: ASP.NET
> -   ObjHeader      Date: Fri, 02 Sep 2016 16:48:53 GMT
> -   ObjHeader      Content-Length: 52233
> -   Fetch_Body     3 length stream
> -   Gzip           u F - 52233 194069 80 80 417793
> -   BackendReuse   43 ikubmobileserver(13.94.212.211,,80)
> -   Timestamp      BerespBody: 1472834933.831743 0.641037 0.001082
> -   Length         52233
> -   BereqAcct      473 0 473 428 52233 52661
> -   End
>
> *   << Request  >> 294922
> -   Begin          req 294921 restart
> -   Timestamp      Start: 1472834933.190646 0.000071 0.000000
> -   ReqStart       185.158.1.35 5547
> -   ReqMethod      GET
> -   ReqURL         /Default2.aspx
> -   ReqProtocol    HTTP/1.1
> -   ReqHeader      Connection: keep-alive
> -   ReqHeader      Pragma: no-cache
> -   ReqHeader      Cache-Control: no-cache
> -   ReqHeader      Upgrade-Insecure-Requests: 1
> -   ReqHeader      User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64)
> AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36
> -   ReqHeader      Accept: text/html,application/xhtml+
> xml,application/xml;q=0.9,image/webp,*/*;q=0.8
> -   ReqHeader      Accept-Language: en-US,en;q=0.8,sq;q=0.6
> -   ReqHeader      X-Forwarded-For: 185.158.1.35
> -   ReqHeader      x-at-debug: 1
> -   ReqHeader      Host: mobile.ikub.al
> -   ReqHeader      Cookie: OX_plg=swf|shk|pm; __asc=c970f060156eba988423264f56d;
> __auc=c970f060156eba988423264f56d;
> -   ReqHeader      Accept-Encoding: gzip
> -   ReqHeader      X-Purge: Yes
> -   VCL_call       RECV
> -   VCL_Log        AT DEBUG - recv URL: /Default2.aspx. Cookies:
> 'OX_plg=swf|shk|pm; __asc=c970f060156eba988423264f56d; __auc=c970f060156eba988423264f56d;
> '
> -   ReqUnset       x-at-debug: 1
> -   ReqHeader      x-at-debug: 1
> -   ReqUnset       Host: mobile.ikub.al
> -   ReqHeader      Host: mobile.ikub.al
> -   ReqURL         /Default2.aspx
> -   ReqUnset       Cookie: OX_plg=swf|shk|pm; __asc=c970f060156eba988423264f56d;
> __auc=c970f060156eba988423264f56d;
> -   ReqHeader      Cookie: OX_plg=swf|shk|pm; __asc=c970f060156eba988423264f56d;
> __auc=c970f060156eba988423264f56d;
> -   ReqUnset       Cookie: OX_plg=swf|shk|pm; __asc=c970f060156eba988423264f56d;
> __auc=c970f060156eba988423264f56d;
> -   ReqHeader      Cookie: OX_plg=swf|shk|pm; __asc=c970f060156eba988423264f56d;
> __auc=c970f060156eba988423264f56d;
> -   ReqUnset       Cookie: OX_plg=swf|shk|pm; __asc=c970f060156eba988423264f56d;
> __auc=c970f060156eba988423264f56d;
> -   ReqHeader      Cookie: OX_plg=swf|shk|pm; __asc=c970f060156eba988423264f56d;
> __auc=c970f060156eba988423264f56d;
> -   ReqUnset       Cookie: OX_plg=swf|shk|pm; __asc=c970f060156eba988423264f56d;
> __auc=c970f060156eba988423264f56d;
> -   ReqHeader      Cookie: OX_plg=swf|shk|pm; __asc=c970f060156eba988423264f56d;
> __auc=c970f060156eba988423264f56d;
> -   ReqUnset       Cookie: OX_plg=swf|shk|pm; __asc=c970f060156eba988423264f56d;
> __auc=c970f060156eba988423264f56d;
> -   ReqHeader      Cookie: OX_plg=swf|shk|pm; __asc=c970f060156eba988423264f56d;
> __auc=c970f060156eba988423264f56d;
> -   ReqUnset       Cookie: OX_plg=swf|shk|pm; __asc=c970f060156eba988423264f56d;
> __auc=c970f060156eba988423264f56d;
> -   ReqHeader      Cookie: OX_plg=swf|shk|pm; __asc=c970f060156eba988423264f56d;
> __auc=c970f060156eba988423264f56d;
> -   ReqUnset       Cookie: OX_plg=swf|shk|pm; __asc=c970f060156eba988423264f56d;
> __auc=c970f060156eba988423264f56d;
> -   ReqHeader      Cookie: OX_plg=swf|shk|pm; __asc=c970f060156eba988423264f56d;
> __auc=c970f060156eba988423264f56d;
> -   ReqUnset       Cookie: OX_plg=swf|shk|pm; __asc=c970f060156eba988423264f56d;
> __auc=c970f060156eba988423264f56d;
> -   ReqHeader      Cookie: OX_plg=swf|shk|pm; __asc=c970f060156eba988423264f56d;
> __auc=c970f060156eba988423264f56d;
> -   ReqUnset       Cookie: OX_plg=swf|shk|pm; __asc=c970f060156eba988423264f56d;
> __auc=c970f060156eba988423264f56d;
> -   ReqHeader      Cookie: OX_plg=swf|shk|pm; __asc=c970f060156eba988423264f56d;
> __auc=c970f060156eba988423264f56d;
> -   ReqUnset       Cookie: OX_plg=swf|shk|pm; __asc=c970f060156eba988423264f56d;
> __auc=c970f060156eba988423264f56d;
> -   ReqHeader      Cookie: OX_plg=swf|shk|pm; __asc=c970f060156eba988423264f56d;
> __auc=c970f060156eba988423264f56d;
> -   ReqUnset       Cookie: OX_plg=swf|shk|pm; __asc=c970f060156eba988423264f56d;
> __auc=c970f060156eba988423264f56d;
> -   ReqHeader      Cookie: OX_plg=swf|shk|pm; __asc=c970f060156eba988423264f56d;
> __auc=c970f060156eba988423264f56d;
> -   VCL_Log        AT DEBUG - recv2 URL: /Default2.aspx. Cookies:
> 'OX_plg=swf|shk|pm; __asc=c970f060156eba988423264f56d; __auc=c970f060156eba988423264f56d;
> '
> -   ReqUnset       Cookie: OX_plg=swf|shk|pm; __asc=c970f060156eba988423264f56d;
> __auc=c970f060156eba988423264f56d;
> -   ReqHeader      Cookie: ;OX_plg=swf|shk|pm; __asc=c970f060156eba988423264f56d;
> __auc=c970f060156eba988423264f56d;
> -   ReqUnset       Cookie: ;OX_plg=swf|shk|pm; __asc=c970f060156eba988423264f56d;
> __auc=c970f060156eba988423264f56d;
> -   ReqHeader      Cookie: ;OX_plg=swf|shk|pm;__asc=
> c970f060156eba988423264f56d;__auc=c970f060156eba988423264f56d;
> -   ReqUnset       Cookie: ;OX_plg=swf|shk|pm;__asc=
> c970f060156eba988423264f56d;__auc=c970f060156eba988423264f56d;
> -   ReqHeader      Cookie: ;OX_plg=swf|shk|pm;__asc=
> c970f060156eba988423264f56d;__auc=c970f060156eba988423264f56d;
> -   ReqUnset       Cookie: ;OX_plg=swf|shk|pm;__asc=
> c970f060156eba988423264f56d;__auc=c970f060156eba988423264f56d;
> -   ReqHeader      Cookie: ;
> -   ReqUnset       Cookie: ;
> -   ReqHeader      Cookie:
> -   ReqUnset       Cookie:
> -   ReqHeader      Cookie:
> -   ReqUnset       Cookie:
> -   VCL_Log        AT DEBUG - recv3 URL: /Default2.aspx. Cookies: ''
> -   VCL_return     hash
> -   VCL_call       HASH
> -   VCL_return     lookup
> -   Debug          "XXXX MISS"
> -   VCL_call       MISS
> -   ReqHeader      x-state: MISS
> -   VCL_return     fetch
> -   Link           bereq 294923 fetch
> -   Timestamp      Fetch: 1472834933.831768 0.641192 0.641122
> -   RespProtocol   HTTP/1.1
> -   RespStatus     200
> -   RespReason     OK
> -   RespHeader     Cache-Control: private
> -   RespHeader     Content-Type: text/html; charset=utf-8
> -   RespHeader     Content-Encoding: gzip
> -   RespHeader     Vary: Accept-Encoding
> -   RespHeader     Server: Microsoft-IIS/8.5
> -   RespHeader     X-AspNet-Version: 2.0.50727
> -   RespHeader     X-Powered-By: ASP.NET
> -   RespHeader     Date: Fri, 02 Sep 2016 16:48:53 GMT
> -   RespHeader     Content-Length: 52233
> -   RespHeader     X-Varnish: 294922
> -   RespHeader     Age: 0
> -   RespHeader     Via: 1.1 varnish-v4
> -   VCL_call       DELIVER
> -   RespHeader     X-Cache: MISS
> -   RespHeader     X-Cache-Hits: 0
> -   RespUnset      X-Powered-By: ASP.NET
> -   RespUnset      Server: Microsoft-IIS/8.5
> -   RespUnset      X-Varnish: 294922
> -   RespUnset      Via: 1.1 varnish-v4
> -   RespUnset      X-AspNet-Version: 2.0.50727
> -   VCL_Log        AT DEBUG - deliver URL: /Default2.aspx. Cookies: ''
> -   VCL_Log        AT DEBUG - deliver set-cookie: ''
> -   VCL_return     deliver
> -   Timestamp      Process: 1472834933.831794 0.641218 0.000026
> -   Debug          "RES_MODE 2"
> -   RespHeader     Connection: keep-alive
> -   RespHeader     Accept-Ranges: bytes
> -   Timestamp      Resp: 1472834933.831830 0.641255 0.000036
> -   Debug          "XXX REF 2"
> -   ReqAcct        828 0 828 276 52233 52509
> -   End
>
>
> On Fri, Sep 2, 2016 at 6:28 PM, Albert Tollkuçi <albert.tollkuci at gmail.com
> > wrote:
>
>> Thank you Guillaume,
>> probably I'm missing something, but can't find any unset.
>>
>> Is there anything running before vcl_backend_response? I see the cookie
>> in the backend side and is not there anymore in vcl_backend_response?
>>
>> Albert
>>
>> On Fri, Sep 2, 2016 at 10:53 AM, Guillaume Quintard <
>> guillaume at varnish-software.com> wrote:
>>
>>> Hi,
>>>
>>> Look at the varnishlog, there should be a trace of that unset, once
>>> confirmed, find it in your vcl.
>>>
>>> Know that if you don't return from a subroutine, the built-in vcl is
>>> executed ("locate builtin.vcl" to find a commented version of it).
>>>
>>> On Sep 1, 2016 12:59, "Albert Tollkuçi" <albert.tollkuci at gmail.com>
>>> wrote:
>>>
>>>> Hello,
>>>> I've started using Varnish a few months ago and my vcl files has
>>>> started to get complicated. I'm serving 5 different sites with the same
>>>> varnish instance (using different backends) and this part is working.
>>>>
>>>> Now I have some cases that for some sites I need to keep some cookies
>>>> and cache different versions based on them. Basic scenario is to show the
>>>> user a message only the first time he sees the page. Without varnish if the
>>>> cookie is not there I set it and show the message. Next time the cookie is
>>>> there and no message is shown.
>>>>
>>>> With varnish my logic is to include the cookie in hash and cache two
>>>> different versions. The challenge is to make sure cookies are set correctly
>>>> and here I'm kind of stack. I've added some debug messages in my vcl and
>>>> for some reason I'm not seeing the cookies I set in my server in
>>>> vcl_backend_response. Inside the routine, I have the following code in the
>>>> beginning:
>>>>
>>>>        # AT: DEBUG
>>>>        if(bereq.http.x-at-debug == "1") {
>>>>          std.log("AT DEBUG - bereq URL: " + bereq.url + ". Cookies: '"
>>>> + bereq.http.Cookie + "'");
>>>>          std.log("AT DEBUG - beresp set-cookie: '" +
>>>>  beresp.http.set-cookie + "'");
>>>>        }
>>>>
>>>> I set x-at-debug header in vcl_recv based on my IP, so I can track only
>>>> my requests. In the server side I see the cookie "__IKUB_AL_Myikub_PopUp"
>>>> being set, but in vcl_backend_response is not.
>>>>
>>>> Is there anything in between that can strip the cookie?
>>>>
>>>> Thank you,
>>>> Albert
>>>>
>>>>
>>>>
>>>> --
>>>> Web: http://www.tollkuci.com
>>>> Follow me on: LinkedIn <http://www.linkedin.com/in/alberttollkuci>
>>>> Google+ <https://plus.google.com/+AlbertTollku%C3%A7i/posts> Facebook
>>>> <https://www.facebook.com/albert.tollkuci> Twitter
>>>> <https://twitter.com/AlbertTollkuci> Career 2.0
>>>> <http://careers.stackoverflow.com/atollkuci>
>>>>
>>>>
>>>> _______________________________________________
>>>> varnish-misc mailing list
>>>> varnish-misc at varnish-cache.org
>>>> https://www.varnish-cache.org/lists/mailman/listinfo/varnish-misc
>>>>
>>>
>>
>>
>> --
>> Web: http://www.tollkuci.com
>> Follow me on: LinkedIn <http://www.linkedin.com/in/alberttollkuci>
>> Google+ <https://plus.google.com/+AlbertTollku%C3%A7i/posts> Facebook
>> <https://www.facebook.com/albert.tollkuci> Twitter
>> <https://twitter.com/AlbertTollkuci> Career 2.0
>> <http://careers.stackoverflow.com/atollkuci>
>> ------------------------------
>>
>>
>
>
> --
> Web: http://www.tollkuci.com
> Follow me on: LinkedIn <http://www.linkedin.com/in/alberttollkuci> Google+
> <https://plus.google.com/+AlbertTollku%C3%A7i/posts> Facebook
> <https://www.facebook.com/albert.tollkuci> Twitter
> <https://twitter.com/AlbertTollkuci> Career 2.0
> <http://careers.stackoverflow.com/atollkuci>
> ------------------------------
>



-- 
Web: http://www.tollkuci.com
Follow me on: LinkedIn <http://www.linkedin.com/in/alberttollkuci> Google+
<https://plus.google.com/+AlbertTollku%C3%A7i/posts> Facebook
<https://www.facebook.com/albert.tollkuci> Twitter
<https://twitter.com/AlbertTollkuci> Career 2.0
<http://careers.stackoverflow.com/atollkuci>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://www.varnish-cache.org/lists/pipermail/varnish-misc/attachments/20160903/255dede2/attachment-0001.html>


More information about the varnish-misc mailing list