- Parse response cache directives: `Cache-Control`, `Expires`, `ETag`, `Last-Modified`, `Vary`, `Age` - Parse request cache directives: `Cache-Control: no-cache`, `no-store`, `max-age`, `max-stale` - Send conditional requests: `If-None-Match`, `If-Modified-Since` - Handle `304 Not Modified` — serve from cache, update headers - Respect `Vary` — cache separate entries per differing request header combinations
Cache-Control,Expires,ETag,Last-Modified,Vary,AgeCache-Control: no-cache,no-store,max-age,max-staleIf-None-Match,If-Modified-Since304 Not Modified— serve from cache, update headersVary— cache separate entries per differing request header combinations