In NextJS 16+, can "use cache" directive work on server actions?

1 week ago 5
ARTICLE AD BOX

I am trying to cache the response of a query inside a server action file:

export async function getCachedSession(userCacheToken: string, token: string) { "use cache"; cacheTag(`user-session:${userCacheToken}`); logInfo("fetchedSessionFromDB"); const session = await fetchQuery( api.queries.auth.index.getSessionUser, {}, { token }, ); return session }

I keep running into an error:

cacheTag() can only be called inside a "use cache" function.

I have activated cacheComponents in my next config file. Is this doable? If so, what am I doing wrong?

Read Entire Article