Hi All,<br><br>I am using the grace mode and I am wondering how the old objects are stored and used in varnish. For example, if I have the following setup:<br><br>sub vcl_recv {<br>
  set req.grace = 30m;<br>
}<br>
sub vcl_fetch {<br>
    set beresp.ttl =1m;<br>
    set beresp.grace = 1h;<br>
        if (beresp.status != 200 && beresp.status != 403 
&& beresp.status != 404 && beresp.status != 301 
&& beresp.status != 302) {<br>
            set beresp.saintmode = 30s;<br>
            restart;<br>
        }<br>
}<br><br>My questions are:<br>1) Since all objects have a ttl of 1m, and the req.grace is 30m. Does this mean varnish will keep all expired objects in the past 30 minutes, which lead to 30 expired objects for each object. Or, Varnish only keeps the most recent expired object?<br>
<br>2) in vcl_recv, can varnish check if the object is in saintmode so we can set the grace longer? For example, can we do something like:<br>if(req.saintmode){<br>  set req.grace = 1h;<br>}<br>else{<br>  set req.grace = 30s;<br>
}<br>(I tried the above code and it didn't work)<br><br><br><br>Thanks,<br><br>Vincent<br>