@kelseyhightower @mikesherov @mjackson @steren ...and as for @Netlify being "bad at caching", the Jamstack model allows us to apply default cache-busting behaviours which are perfect for the vast majority of use cases, but you have granular control over caching if you need it and know how to wield it.
https://docs.netlify.com/routing/headers/#multi-value-headers