Examples · Data & cache
Shared cache
Two components, one request: cache: true with staleTime.
Both islands ask for /api/stats. With cache: true they share one entry: one request on mount, an instant answer for the second reader, and a background revalidation only once the entry is older than staleTime.
What to notice
- Mount both: the Server requests panel shows a single GET.
- Refresh inside 5 seconds serves from cache; after that the data is stale and refetches while still showing the old value.
invalidate()forces every live reader to refetch.
What this replaces: TanStack Query's staleTime + shared query keys, SWR, or a hand-written cache object.
Click “Invalidate” and compare the request count with the two refresh buttons.