TL;DR If you use “Vary” to negotiate content, the responses will fight for the same cache space. Additionally, IE ignores “max-age” and Safari is buggy.
tl;dr: We made Basecamp Next go woop-woop fast by using a fancy HTML5 feature and some serious elbow grease on them caching wheels