Still True?
← Back to the board
Route Handlers

GET Route Handlers are not cached by default. You opt in with route segment config such as dynamic = 'force-static'.

officialNext.js docs (current)confidence 90%current as of Aug 2026

Since Next.js 15 a GET Route Handler is not cached by default. It runs on each request unless you opt in, for example by exporting dynamic = 'force-static' or setting revalidate. This aligns GET handlers with the fetch default. Earlier versions cached them.

Related claims