mercutio:
for dynamic content you don't have to set - content shouldn't be cached without caching headers. the reason static content gets cached is because a lot of caches cache based upon the last modified time.
IMO in practice you pretty much need to set them due to the many idiosyncratic behaviours of the various caching proxies





