Next.js's data cache keeps the result of requests and rendered pages to avoid recomputing them. Its behavior has changed across versions, so you need to check the version in use. You can control it per request with fetch options or with revalidation durations.
Example
fetch(url, { next: { revalidate: 60 } })