<font size="2"><font face="georgia,serif">I'm assuming that in this case it's not possible for you to have the backend server emit an appropriate Cache-Control or Expires header based on the size of the file?  The server itself will know the file size before transmission, and the reindeer caching games would not be necessary. ;-)</font></font><div>

<font size="2"><font face="georgia,serif"><br></font></font></div><div><font size="2"><font face="georgia,serif">That's definitely the Right Way, but it would require control over the backend, which is often not possible.  Apache unfortunately doesn't have a built-in mechanism/module to emit a header based on file size, at least that I can find. :-(<br clear="all">

</font></font><font face="georgia, serif">-- </font><div><font face="georgia, serif">kb</font></div><br>
<br><br><div class="gmail_quote">On Tue, Mar 15, 2011 at 00:42, Chris Hecker <span dir="ltr"><<a href="mailto:checker@d6.com">checker@d6.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

<br>
Yeah, I think if I can't do it Right (which I define as checking the file size in the vcl), then I'm just going to make <a href="http://blah.com/uncached/*" target="_blank">blah.com/uncached/*</a> be uncached.  I don't want to transfer it once just to throw it away.<br>

<font color="#888888">
<br>
Chris</font><div><div></div><div class="h5"><br>
<br>
<br>
On 2011/03/15 00:40, Martin Boer wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
I've been reading this discussion and imho the most elegant way to do it<br>
is to have a upload directory X and 2 download directories Y and Z with<br>
a script in between that decides whether it's cacheable and move the<br>
file to Y or uncacheable and put it in Z.<br>
All the other solutions mentioned in between are far more intelligent<br>
and much more likely to backfire in some way or another.<br>
<br>
Just my 2 cents.<br>
Martin<br>
<br>
<br>
On 03/13/2011 05:28 AM, Chris Hecker wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
I have a 400mb file that I just want apache to serve. What's the best<br>
way to do this? I can put it in a directory and tell varnish not to<br>
cache stuff that matches that dir, but I'd rather just make a general<br>
rule that varnish should ignore >=20mb files or whatever.<br>
<br>
Thanks,<br>
Chris<br>
<br>
<br>
_______________________________________________<br>
varnish-misc mailing list<br>
<a href="mailto:varnish-misc@varnish-cache.org" target="_blank">varnish-misc@varnish-cache.org</a><br>
<a href="http://www.varnish-cache.org/lists/mailman/listinfo/varnish-misc" target="_blank">http://www.varnish-cache.org/lists/mailman/listinfo/varnish-misc</a><br>
<br>
<br>
</blockquote>
<br>
<br>
</blockquote>
<br>
_______________________________________________<br>
varnish-misc mailing list<br>
<a href="mailto:varnish-misc@varnish-cache.org" target="_blank">varnish-misc@varnish-cache.org</a><br>
<a href="http://www.varnish-cache.org/lists/mailman/listinfo/varnish-misc" target="_blank">http://www.varnish-cache.org/lists/mailman/listinfo/varnish-misc</a><br>
</div></div></blockquote></div><br></div>