React cache function in server action
Unanswered
Belgian Hare posted this in #help-forum
Belgian HareOP
I’m using React’s cache() for a “get my profile” API in a Next.js app deployed on Vercel.
Does cache() truly reset per request, or can it persist across requests on a reused server instance and potentially leak user-specific data to other users as it caches the data in ther server instance?
Does cache() truly reset per request, or can it persist across requests on a reused server instance and potentially leak user-specific data to other users as it caches the data in ther server instance?
3 Replies
Transvaal lion
Yes, cache function reset after each render cycle. It is only for request memorization.
No, React’s cache() is not supposed to persist across users/requests, even on a reused Vercel server instance
React cache() resets per request/render and should not leak user data across Vercel instance reuse. Still use cache: 'no-store' or equivalent for user-specific fetch calls unless you are intentionally using a persistent cache keyed by user/session, and never put request/user state in module-level variables