Caching is one of the easiest protocol topics for students to underestimate. When a release appears correct for one user but stale for another, the problem may not be the application code. It may be the interaction between browser cache, edge cache, origin headers, and invalidation timing.
This drill gives students a practical incident-response frame for cache behaviour.
Scenario
A campus announcement page has been updated with a new registration deadline. The editor sees the correct page in the content system, but students on several networks still see the previous deadline. The team must decide whether the issue is browser caching, CDN edge caching, origin deployment delay, or an incorrect cache-control policy.
Evidence checklist
Ask students to collect or reason about:
- HTTP status and headers: What do
cache-control,etag,last-modified, andagesuggest? - Request path: Is the response coming from the browser cache, an edge node, or the origin?
- Variation: Do authenticated users, anonymous users, mobile clients, or different networks see different content?
- Invalidation: Was a purge or versioned asset strategy used, and what risk does it introduce?
- Recovery communication: What should the release team tell users while cache convergence is verified?
Teaching note
Encourage students to avoid saying “clear the cache” as the only answer. A professional protocol diagnosis explains which cache is suspected, what evidence supports the claim, and how the fix will be verified without hiding a deeper release problem.
Learning outcome
Students learn to read cache symptoms as protocol evidence. They practise connecting HTTP semantics and edge delivery behaviour to user trust, release governance, and incident communication.