What problem does it solve? Next.js 16 replaced the old caching model (experimental.ppr, unstable_cache, route segment config) with Cache Components, and developers need clear guidance on mixing static, cached, and dynamic content in a single route without hitting runtime API restrictions. ## Core Features & Use Cases - Partial Prerendering Setup: Enable cacheComponents in next.config and structure pages with static shells, cached components, and Suspense-wrapped dynamic content. - Cache Control APIs: Apply the use cache directive at file, component, or function level with cacheLife profiles and cacheTag-based invalidation via updateTag and revalidateTag. - Migration Guidance: Convert legacy patterns like unstable_cache, force-dynamic, and revalidate exports to the new directive-based model. - Use Case: A dashboard page renders its header and navigation statically from the CDN, serves hourly-cached stats with cacheTag('dashboard-stats'), and streams per-user notifications through a Suspense boundary. ## Quick Start Show me how to enable Cache Components in my Next.js 16 app and refactor my page to use the use cache directive with proper cacheLife and cacheTag configuration.