Dag-Erling Smørgrav wrote:

Anton Stonor <[EMAIL PROTECTED]> writes:
At first glance that kind of works. When somebody hits <ctrl>-F5 the
page gets purged and I get my custom error message.

However suddenly the page is not served from the cache _at all_. That
is unless I just hit F5, _then_ I get a cached page. Hitting F5 sends
this request header in Firefox:

Cache-Control: max-age=0

I don't send any caching headers on the backend if that matters, just
relying on the default Varnish fallback to 120 sec.

Any ideas?

Hard to tell without logs...

OK, here it is:


FIRST "NORMAL" REQUEST - it should be served from the cache
-----------------------------------------------------------

  0 StatAddr       127.0.0.1 0 264 2 6 0 0 2 1672 145
    0 CLI            Rd ping
    0 CLI            Wr 0 200 PONG 1175105738
    0 CLI            Rd vcl.load boot /tmp/vcl.XXu1YKyr
    0 CLI            Wr 0 200 Loaded "/tmp/vcl.XXu1YKyr" as "boot"

    0 CLI            Rd vcl.use boot
    0 CLI            Wr 0 200
    0 CLI            Rd start
    0 CLI            Wr 0 200
    0 WorkThread     0xae04f1b4 start
   13 SessionOpen  c 127.0.0.1 42443
   13 ReqStart     c 127.0.0.1 42443 1440795409
   13 RxRequest    c GET
   13 RxURL        c /headerstuff
   13 RxProtocol   c HTTP/1.1
   13 RxHeader     c Host: localhost:9008
13 RxHeader c User-Agent: Mozilla/5.0 (X11; U; Linux i686; da-DK; rv:1.8.0.5) Gecko/20060731 Ubuntu/dapper-security Firefox/1.5.0.5 13 RxHeader c Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
   13 RxHeader     c Accept-Language: da,en-us;q=0.7,en;q=0.3
   13 RxHeader     c Accept-Encoding: gzip,deflate
   13 RxHeader     c Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
   13 RxHeader     c Keep-Alive: 300
   13 RxHeader     c Connection: keep-alive
   13 VCL_call     c recv
   13 VCL_return   c lookup
   13 VCL_call     c miss
   13 VCL_return   c fetch
   16 BackendOpen  b default 127.0.0.1 54436 127.0.0.1 8080
   16 BackendXID   b 1440795409
   13 Backend      c 16 default
   16 TxRequest    b GET
   16 TxURL        b /headerstuff
   16 TxProtocol   b HTTP/1.1
   16 TxHeader     b Host: localhost:9008
16 TxHeader b User-Agent: Mozilla/5.0 (X11; U; Linux i686; da-DK; rv:1.8.0.5) Gecko/20060731 Ubuntu/dapper-security Firefox/1.5.0.5 16 TxHeader b Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
   16 TxHeader     b Accept-Language: da,en-us;q=0.7,en;q=0.3
   16 TxHeader     b Accept-Encoding: gzip,deflate
   16 TxHeader     b Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
   16 TxHeader     b X-Varnish: 1440795409
   16 TxHeader     b X-Forwarded-for: 127.0.0.1
   16 RxProtocol   b HTTP/1.1
   16 RxStatus     b 200
   16 RxResponse   b OK
16 RxHeader b Server: Zope/(Zope 2.10.2-final, python 2.4.3, linux2) ZServer/1.1
   16 RxHeader     b Date: Wed, 28 Mar 2007 18:15:40 GMT
   16 RxHeader     b Content-Length: 29
   16 RxHeader     b Content-Type: text/plain; charset=iso-8859-15
   13 TTL          c 1440795409 RFC 120 1175105740 1175105740 0 0 0
   13 VCL_call     c fetch
   13 VCL_return   c insert
   13 ObjProtocol  c HTTP/1.1
   13 ObjStatus    c 200
   13 ObjResponse  c OK
13 ObjHeader c Server: Zope/(Zope 2.10.2-final, python 2.4.3, linux2) ZServer/1.1
   13 ObjHeader    c Date: Wed, 28 Mar 2007 18:15:40 GMT
   13 ObjHeader    c Content-Type: text/plain; charset=iso-8859-15
   13 ObjHeader    c Content-Length: 29
   16 BackendReuse b default
   13 Length       c 29
   13 TxProtocol   c HTTP/1.1
   13 TxStatus     c 200
   13 TxResponse   c OK
13 TxHeader c Server: Zope/(Zope 2.10.2-final, python 2.4.3, linux2) ZServer/1.1
   13 TxHeader     c Date: Wed, 28 Mar 2007 18:15:40 GMT
   13 TxHeader     c Content-Type: text/plain; charset=iso-8859-15
   13 TxHeader     c Content-Length: 29
   13 TxHeader     c X-Varnish: 1440795409
   13 TxHeader     c Age: 0
   13 TxHeader     c Via: 1.1 varnish
13 ReqEnd c 1440795409 1175105740.472784000 1175105740.642282000 0.000369000 0.009144000 0.160354000


SECOND "NORMAL" REQUEST - now, it should really be in the cache
---------------------------------------------------------------

    0 StatAddr       127.0.0.1 0 0 1 1 0 0 1 240 29
    0 CLI            Rd vcl.load boot /tmp/vcl.XXu1YKyr
    0 CLI            Wr 0 200 Loaded "/tmp/vcl.XXu1YKyr" as "boot"

    0 CLI            Rd vcl.use boot
    0 CLI            Wr 0 200
    0 CLI            Rd start
    0 CLI            Wr 0 200
    0 WorkThread     0xae04f1b4 start
   13 SessionOpen  c 127.0.0.1 42445
   13 ReqStart     c 127.0.0.1 42445 555485910
   13 RxRequest    c GET
   13 RxURL        c /headerstuff
   13 RxProtocol   c HTTP/1.1
   13 RxHeader     c Host: localhost:9008
13 RxHeader c User-Agent: Mozilla/5.0 (X11; U; Linux i686; da-DK; rv:1.8.0.5) Gecko/20060731 Ubuntu/dapper-security Firefox/1.5.0.5 13 RxHeader c Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
   13 RxHeader     c Accept-Language: da,en-us;q=0.7,en;q=0.3
   13 RxHeader     c Accept-Encoding: gzip,deflate
   13 RxHeader     c Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
   13 RxHeader     c Keep-Alive: 300
   13 RxHeader     c Connection: keep-alive
   13 VCL_call     c recv
   13 VCL_return   c lookup
   13 VCL_call     c miss
   13 VCL_return   c fetch
   16 BackendOpen  b default 127.0.0.1 54438 127.0.0.1 8080
   16 BackendXID   b 555485910
   13 Backend      c 16 default
   16 TxRequest    b GET
   16 TxURL        b /headerstuff
   16 TxProtocol   b HTTP/1.1
   16 TxHeader     b Host: localhost:9008
16 TxHeader b User-Agent: Mozilla/5.0 (X11; U; Linux i686; da-DK; rv:1.8.0.5) Gecko/20060731 Ubuntu/dapper-security Firefox/1.5.0.5 16 TxHeader b Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
   16 TxHeader     b Accept-Language: da,en-us;q=0.7,en;q=0.3
   16 TxHeader     b Accept-Encoding: gzip,deflate
   16 TxHeader     b Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
   16 TxHeader     b X-Varnish: 555485910
   16 TxHeader     b X-Forwarded-for: 127.0.0.1
   16 RxProtocol   b HTTP/1.1
   16 RxStatus     b 200
   16 RxResponse   b OK
16 RxHeader b Server: Zope/(Zope 2.10.2-final, python 2.4.3, linux2) ZServer/1.1
   16 RxHeader     b Date: Wed, 28 Mar 2007 18:15:41 GMT
   16 RxHeader     b Content-Length: 29
   16 RxHeader     b Content-Type: text/plain; charset=iso-8859-15
   13 TTL          c 555485910 RFC 120 1175105741 1175105741 0 0 0
   13 VCL_call     c fetch
   13 VCL_return   c insert
   13 ObjProtocol  c HTTP/1.1
   13 ObjStatus    c 200
   13 ObjResponse  c OK
13 ObjHeader c Server: Zope/(Zope 2.10.2-final, python 2.4.3, linux2) ZServer/1.1
   13 ObjHeader    c Date: Wed, 28 Mar 2007 18:15:41 GMT
   13 ObjHeader    c Content-Type: text/plain; charset=iso-8859-15
   13 ObjHeader    c Content-Length: 29
   16 BackendReuse b default
   13 Length       c 29
   13 TxProtocol   c HTTP/1.1
   13 TxStatus     c 200
   13 TxResponse   c OK
13 TxHeader c Server: Zope/(Zope 2.10.2-final, python 2.4.3, linux2) ZServer/1.1
   13 TxHeader     c Date: Wed, 28 Mar 2007 18:15:41 GMT
   13 TxHeader     c Content-Type: text/plain; charset=iso-8859-15
   13 TxHeader     c Content-Length: 29
   13 TxHeader     c X-Varnish: 555485910
   13 TxHeader     c Age: 0
   13 TxHeader     c Via: 1.1 varnish
13 ReqEnd c 555485910 1175105741.342312000 1175105741.518589000 0.000377000 0.007488000 0.168789000


JUST PRESS F5 - we get it from the cache
-----------------------------------------

    0 StatAddr       127.0.0.1 0 0 1 1 0 0 1 240 29
   13 ReqStart     c 127.0.0.1 42447 1020536477
   13 RxRequest    c GET
   13 RxURL        c /headerstuff
   13 RxProtocol   c HTTP/1.1
   13 RxHeader     c Host: localhost:9008
13 RxHeader c User-Agent: Mozilla/5.0 (X11; U; Linux i686; da-DK; rv:1.8.0.5) Gecko/20060731 Ubuntu/dapper-security Firefox/1.5.0.5 13 RxHeader c Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
   13 RxHeader     c Accept-Language: da,en-us;q=0.7,en;q=0.3
   13 RxHeader     c Accept-Encoding: gzip,deflate
   13 RxHeader     c Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
   13 RxHeader     c Keep-Alive: 300
   13 RxHeader     c Connection: keep-alive
   13 RxHeader     c Cache-Control: max-age=0
   13 VCL_call     c recv
   13 VCL_return   c lookup
   13 Hit          c 1020536476
   13 VCL_call     c hit
   13 VCL_return   c deliver
   13 Length       c 29
   13 TxProtocol   c HTTP/1.1
   13 TxStatus     c 200
   13 TxResponse   c OK
13 TxHeader c Server: Zope/(Zope 2.10.2-final, python 2.4.3, linux2) ZServer/1.1
   13 TxHeader     c Date: Wed, 28 Mar 2007 18:15:43 GMT
   13 TxHeader     c Content-Type: text/plain; charset=iso-8859-15
   13 TxHeader     c Content-Length: 29
   13 TxHeader     c X-Varnish: 1020536477 1020536476
   13 TxHeader     c Age: 3
   13 TxHeader     c Via: 1.1 varnish
13 ReqEnd c 1020536477 1175105746.436478000 1175105746.561595000 2.482832000 0.000047000 0.125070000

_______________________________________________
varnish-misc mailing list
[email protected]
http://projects.linpro.no/mailman/listinfo/varnish-misc

Reply via email to