Thanks,<div>  I am now trying to figure out how to get the date time stamp from an object in cache, so that I could use it to compare with the IMS header of the request from browser. Any idea/ pointers? Thanks.<br><br>- Neel
<br><br><br>On Fri, 01 Oct 2010 09:45:05 +0530 Ask Bjørn Hansen <ask@develooper.com> wrote<br>><br>>On Sep 30, 2010, at 20:06, Indranil Chakravorty wrote:<br>><br>>> I have been mulling over the feasibility of implementing conditional requests between the client browser and varnish cache. <br>><br>>You are in luck - that already works. :-)<br>><br>>And yes - all common browsers support this. You can combine a short-ish Cache-Control maxage header with a longer cache time in Varnish to get some control of how long content is cached for.<br>><br>><br>> - ask<br>><br>>First request (get Last-Modified for the next request) ============<br>><br>>[ask@embla ~]$ curl -svo/dev/null <a href="http://www.pool.ntp.org/en/" target="_new">http://www.pool.ntp.org/en/</a><br>>* About to connect() to <a href="www.pool.ntp.org" target="_new">www.pool.ntp.org</a> port 80 (#0)<br>>*  Trying 207.171.3.6... connected<br>>* Connected to <a href="www.pool.ntp.org" target="_new">www.pool.ntp.org</a> (207.171.3.6) port 80 (#0)<br>>> GET /en/ HTTP/1.1<br>>> User-Agent: curl/7.19.7 (universal-apple-darwin10.0) libcurl/7.19.7 OpenSSL/0.9.8l zlib/1.2.3<br>>> Host: <a href="www.pool.ntp.org" target="_new">www.pool.ntp.org</a><br>>> Accept: */*<br>>> <br>>* HTTP 1.0, assume close after body<br>>< HTTP/1.0 200 OK<br>>< Server: Apache/2.2.3 (Red Hat) mod_apreq2-20051231/2.6.1 mod_perl/2.0.4 Perl/v5.8.8<br>>< X-UA-Compatible: IE=8<br>>< P3P: CP="NOI DEVo TAIo PSAo PSDo OUR IND UNI NAV", policyref="/w3c/p3p.xml"<br>>< Last-Modified: Fri, 01 Oct 2010 04:13:06 GMT<br>>< Vary: Accept-Encoding<br>>< Keep-Alive: timeout=30, max=100<br>>< Content-Type: text/html; charset=utf-8<br>>< Content-Length: 14214<br>>< Date: Fri, 01 Oct 2010 04:14:27 GMT<br>>< X-Varnish: 946925222 946924396<br>>< Age: 81<br>>< Via: 1.1 varnish<br>>* HTTP/1.0 connection set to keep alive!<br>>< Connection: keep-alive<br>>< X-Served-By: ntplax2.ntppool.net<br>>< X-Cache: HIT<br>>< X-Cache-Hits: 298<br>>< <br>>{ [data not shown]<br>>* Connection #0 to host <a href="www.pool.ntp.org" target="_new">www.pool.ntp.org</a> left intact<br>>* Closing connection #0<br>><br>><br>>IMS request ==============<br>><br>><br>>[ask@embla ~]$ curl -H 'If-Modified-Since: Fri, 01 Oct 2010 04:13:06 GMT' -svo/dev/null <a href="http://www.pool.ntp.org/en/" target="_new">http://www.pool.ntp.org/en/</a><br>>* About to connect() to <a href="www.pool.ntp.org" target="_new">www.pool.ntp.org</a> port 80 (#0)<br>>*  Trying 207.171.3.6... connected<br>>* Connected to <a href="www.pool.ntp.org" target="_new">www.pool.ntp.org</a> (207.171.3.6) port 80 (#0)<br>>> GET /en/ HTTP/1.1<br>>> User-Agent: curl/7.19.7 (universal-apple-darwin10.0) libcurl/7.19.7 OpenSSL/0.9.8l zlib/1.2.3<br>>> Host: <a href="www.pool.ntp.org" target="_new">www.pool.ntp.org</a><br>>> Accept: */*<br>>> If-Modified-Since: Fri, 01 Oct 2010 04:13:06 GMT<br>>> <br>>< HTTP/1.1 304 Not Modified<br>>< Date: Fri, 01 Oct 2010 04:14:31 GMT<br>>< Via: 1.1 varnish<br>>< X-Varnish: 946925256<br>>< Last-Modified: Fri, 01 Oct 2010 04:13:06 GMT<br>>< Vary: Accept-Encoding<br>>< Connection: keep-alive<br>>< X-Served-By: ntplax2.ntppool.net<br>>< X-Cache: HIT<br>>< X-Cache-Hits: 313<br>>< <br>>* Connection #0 to host <a href="www.pool.ntp.org" target="_new">www.pool.ntp.org</a> left intact<br>>* Closing connection #0<br>><br>></ask@develooper.com></div> <br>