Resume Data Cache (RDC) not consistent between static and dynamic renders
#1 488 ouverte le 22 mai 2026
Métriques du dépôt
- Stars
- (8 120 stars)
- Métriques de merge PR
- (Merge moyen 1j 1h) (462 PRs mergées en 30 j)
Description
This issue was created by an agent analysing CI failures from the Next.js Deploy Suite (vinext
mainvs Next.jsv16.2.6, 2026-05-22).
Problem
Pages rendered with "use cache" and fetch cache do not produce the same data on dynamic render that they produced during prerender — the Resume Data Cache is not being primed from the prerender or is not being consulted during dynamic render. updateTag from server actions also does not bust the RDC entry, so the same stale value persists when it should refresh.
Expected substring: "0.5672323145592139"
Received: ...<p id="random-number">0.9168380475126083</p>
Estimated Impact
~4 test failures across the deploy suite.
Affected Test Suites
test/e2e/app-dir/resume-data-cache/resume-data-cache.test.ts(4 failures)
Recommendation
-
Reproduce first in vinext's own test suite. Add a page with
"use cache"that returns a random number, prerender, then hit the page dynamically. Assert the same random number is returned. -
Persist prerender cache state into the RDC. Serialise cache outputs during prerender and expose them to the runtime so dynamic renders read the prerendered values.
-
Bust the RDC on
updateTag. Tag invalidations should clear matching RDC entries.