Hi,<br><br><div>
        <div>
          <p>1. I want a state-while-revalidate feature(available in some 
reverse proxies like squid) for my varnish server.  In a normal setting 
with the grace time, the varnish <br></p><p>makes the first client to wait while the other clients are served stale content. But I want all clients to be served stale</p>
<p>content, while the refereshing of the cache is done at the 
background  asychronously (that way no one is kept at waiting) by 
varnish.</p><p>Varnish doesnt support this as of now.. Is there any tweak to achieve it ?</p><p><br></p><p><br></p><p>2. I am planning a tweak for the above functionality which is as follows, for the first request, the varnish normally sends the request it to backend where its reported as a cache miss and then the request is validated (i used varnishlog to see that it reports vcl_miss for the first request) .. whereas for the other queued requests, they are just treated as a normal cache hit and delivered immediately.. <br>

</p><p>now, I want to stop the first request to wait for the validation, so I am planning to  somehow find if the current request is a stale request and within the grace time, if so, I will serve the stale response for it quickly, and since I want to validate the cache at the backend asynchronously, I willl send this url to an asynchronous queue which will cache this request whenever free..</p>

<p>now my question is, how can I find if the request is the first object and is stale but within the grace time ? If I am able to find this, I can probably create a Stale-while-Validate for varnish..<br clear="all"></p></div>

</div>Thanks<br>Arun<br><div class="yj6qo ajU"><div id=":2h7" class="ajR" tabindex="0"><img class="ajT" src="https://mail.google.com/mail/u/0/images/cleardot.gif"></div></div><br clear="all"><br>