Four Cache-Control values cover almost every case
no-store for anything personal or secret: never written to disk. no-cache for pages that must be revalidated every time but can answer 304. public, max-age=31536000, immutable for hashed assets that never change at that URL. s-maxage for the CDN when the browser should hold it for less time than the edge.
Cache-Control: public, max-age=60, s-maxage=3600, stale-while-revalidate=86400stale-while-revalidate is the one that makes a site feel instant: serve the old copy now, fetch the new one in the background.
httpcaching