awesome-everything RU
↑ Back to the climb

Caching

SWR: free-recall review

Crux Free-recall prompts across the SWR unit. Answer each in your own words first, then reveal the model answer and compare.
Your altitude — climbing toward senior
ZeroJuniorMiddleSenior
You are at senior altitude — in orbit
◷ 14 min

Retrieval beats re-reading. For each prompt, say or write a full answer from memory before you open the model answer — the effort of recall is what makes the freshness-versus-latency model stick.

Goal

Reconstruct the unit’s spine — the two windows, the latency trade, stale-if-error, single-flight, the client model, and the auth boundary — without looking back at the lesson.

Recall before you leave
  1. 01
    Why does max-age alone produce a p99 sawtooth, and how does stale-while-revalidate flatten it?
  2. 02
    Read the header max-age=60, stale-while-revalidate=300, stale-if-error=86400 as nested windows. What happens in each?
  3. 03
    What is the background-refresh stampede, and how do you prevent it?
  4. 04
    Why must staleness always be bounded, and what goes wrong if it is not?
  5. 05
    How do client libraries like SWR and React Query implement the same pattern, and what two behaviours do they add over the raw header?
  6. 06
    When is stale-while-revalidate the wrong tool, and what is the senior rule?
Recap

If you could reconstruct each answer from memory, you hold the unit’s spine: max-age alone samples the cache-miss into p99, stale-while-revalidate moves the refresh out of the request path to flatten the sawtooth, the layered header is three nested windows (fresh, SWR, stale-if-error), single-flight plus jitter tames the background-refresh herd, staleness must be hard-bounded so a down origin cannot serve content of unknown age forever, the client libraries reproduce the model with dedupingInterval and focus/reconnect revalidation, and SWR is never applied to auth.

Continue the climb ↑SWR: header and config reading
shortcuts expand
search
K
prev piece
k
next piece
j
cycle tier
t
this menu
?
sources3
expand
  1. 01
  2. 02
  3. 03

Trademarks belong to their respective owners. Editorial reference only.