<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1252"><title>Re: .vcl rule to pass no content</title>
</head>
<body>
<font face="Arial"><span style="font-size:11pt">Joshua,<br>
<br>
Actually the code I sent looks for a length that is 299 bytes or smaller. So if you wanted to look for less you would need to change up the regex on Content-Length to something like<br>
<br>
If less than 10 bytes  - “^[0-9]”<br>
If less than 30 bytes  - “^[0-2]\d”<br>
<br>
However this may not work for you either because the Content-Length includes headers also. I will give your question a little more thought.<br>
<br>
Cheers,<br>
Richard<br>
<br>
On 12/9/11 11:25 AM, "Lane, Richard" <<a href="rlane@ahbelo.com">rlane@ahbelo.com</a>> wrote:<br>
<br>
</span></font><blockquote><font face="Arial"><span style="font-size:11pt">The should work for you if you get a content type and length from backend. This works on varnish 2.15<br>
<br>
I placed this is my fetch block.<br>
<br>
# Don't cache html objects smaller than 100 bytes<br>
if ((beresp.status == 200) && (beresp.http.Content-Length ~<br>
"^([0-2]|\d)\d") && ( beresp.http.Content-type ~ "html") ) {<br>
   log "TooSmall: Pass on ( " req.url " ) small objects: " beresp.http.Content-Length ;<br>
   return(pass);<br>
} <br>
<br>
Richard<br>
</span></font></blockquote>
</body>
</html>