Next.js App Router Caching: revalidate, dynamic, and no-store | Juanchi.dev