SSR Route

headers() — fully dynamic

This page has a static shell with dynamic content streamed via Suspense. Request-time data and fresh fetches render on every request.

How it works (Partial Prerendering)

  • • Static shell — header and layout rendered at build time
  • • Cached component — categories use 'use cache' + cacheLife({ ... })
  • • Dynamic content — product list uses headers() inside <Suspense>
  • • Static shell is served instantly from CDN, dynamic parts stream in

Categoriescached component

This component uses 'use cache' + cacheLife({ stale: 300, revalidate: 86400, expire: 604800 }) — cached independently from the dynamic parent page.

beautyfragrancesfurnituregrocerieshome-decorationkitchen-accessorieslaptopsmens-shirtsmens-shoesmens-watchesmobile-accessoriesmotorcycle

Cached at: 2026-10-20T05:45:02.626Z