@joelwurtz we previously handled things this way, which was a bit weird. the tricky bit is that we only get the http 1.0 support magic from symfony if its exactly no-cache and no other directive: https://github.com/symfony/symfony/blob/master/src/Symfony/Component/HttpFoundation/Response.php#L312

but i opted to explain this in the documentation and allow to combine no-cache with other things - but if you combine directives, you won't get proper legacy support.

with varnish, imo we should start recommending to put a bit of VCL to respect the no-cache directive in varnish 3 already. varnish 4 will do that by default: https://www.varnish-cache.org/docs/trunk/whats-new/upgrading.html#default-builtin-vcl-changes