max-age, Expires): how long the copy stays freshETag, Last-Modified): how the server confirms it has not changedmax-age=3600 means this is fresh for one hourmax-age is preferred
max-ageno-store — do not save this at all (passwords, private pages)no-cache — you may store it, but revalidate before using itprivate — only this user's browser may cache it, not a shared proxypublic — OK to store in a shared cacheHTTP/1.1 200 OK
Content-Type: text/css
Content-Length: 42
Cache-Control: max-age=10
ETag: "9e107d9d372bb6826bd81d3542a419d6"GET /public/style.css HTTP/1.1
Host: localhost:8080
If-None-Match: "9e107d9d372bb6826bd81d3542a419d6"Cache-Control again so the copy becomes freshGET /page with Accept-Language: en and Accept-Language: es are different cache entriesVary, an English user can be served the Spanish page from cacheAccept and Accept-Language