Concurrency, Async & Events

Stale state/cache invalidation

Last updated: 4 Mar 2026

Definition

Cached/replicated data is outdated due to missing or incorrect invalidation or revalidation.

How to fix Stale state/cache invalidation?

Define clear TTL/Revalidation rules; emit cache-bust events; use ETag/If-Match; align client and server caching semantics

Symptoms

Observable signs that may indicate Stale state/cache invalidation:

  • Users see old data after update until cache expires.
  • Inconsistent views across nodes/regions.
  • Conditional requests not revalidating as expected.

Example Errors:

  • ETag mismatch / 412 Precondition Failed
  • No-cache directives ignored
  • Replica lag warnings