<font size="2" face="'courier new', monospace">sub vcl_fetch {</font><div><font face="'courier new', monospace">    [...]<br></font><div><font size="2"><div><span style="font-family: 'courier new', monospace; ">    if ( beresp.status == 400 ) {</span></div>

<div><font face="'courier new', monospace">        set beresp.ttl = 300s;</font></div><div><font face="'courier new', monospace">    }</font></div><div><font face="'courier new', monospace">    [...]</font></div>

<div><font face="'courier new', monospace">}</font></div><div><br></div><div><font face="georgia, serif">Typically done with 404s, but you can do any comparison you want with beresp.status (>=400, etc)</font></div>

<div><font face="georgia, serif">-- </font></div><div><font face="georgia, serif">kb</font></div></font>
<br><br><div class="gmail_quote">On Wed, Aug 24, 2011 at 11:59, Jeroen Ooms <span dir="ltr"><<a href="mailto:jeroen.ooms@stat.ucla.edu">jeroen.ooms@stat.ucla.edu</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

By default, varnish only cashes results if the backend returned a http 200 OK. How can I set varnish to cashe HTTP 400 results as well as HTTP 200 results? The HTTP 400 is quite frequent in my app and a request that resulted in HTTP 400 will always do so if it is re-requested, so I would like to cashe these results as well.<div>



<br></div><div>Thanks,</div><div><br></div><span class="HOEnZb"><font color="#888888"><div>Jeroen</div>
</font></span><br>_______________________________________________<br>
varnish-misc mailing list<br>
<a href="mailto:varnish-misc@varnish-cache.org">varnish-misc@varnish-cache.org</a><br>
<a href="https://www.varnish-cache.org/lists/mailman/listinfo/varnish-misc" target="_blank">https://www.varnish-cache.org/lists/mailman/listinfo/varnish-misc</a><br></blockquote></div><br></div></div>