Skip to main content
Caching improves the personal website’s responsiveness; it does not turn old data into a live signal or make private data public.

Worker cache allowlist

A shorter upstream freshness lifetime is preserved. Cookie-bearing or authorized requests, Set-Cookie responses, private/no-store directives, errors, unknown routes, writes, playback, profile configuration, and presence are excluded. WebSocket upgrades remain live.

Music cache

Recent activity uses a separate 20-second internal cache. Charts and month summaries use 15 minutes. Artwork and exact-name portraits use 24 hours. Outer responses remain uncached. Stale data is labeled explicitly.

Next.js Redis behavior

Selected public profile and status reads use Redis REST. Namespaces separate environments. Bounded locks coalesce misses; tag generations stop an old fill from repopulating a newer mutation. A cache outage falls back to the source; rate-limit fallback has its own fail-closed policy.

Documentation after migration

Mintlify owns docs delivery and search. The main application no longer reads or caches CMS articles. Do not preserve an obsolete docs query simply to keep an old cache key populated.