TBD
web server can cache (and optionally tell others not to cache so that the web server can avoid hitting the app for everything but at the same time keep clients from using stale resources)
web server can play with response headers so that other components cache