Home
Dynamic posts (partial)
These posts read request-time data (cookies). Their App Shell is the part of the page that doesn't depend on the URL params, so it can be cached once and reused for any post.
- Post 1 (link is hidden)
- Post 2 (link is hidden)
- Post 3 (link is hidden)
- Unprefetched post
- Unprefetched post with search params
Static posts
These posts are fully prerendered at build time. The same shell concept applies: navigating to a post whose URL was never prefetched should still render an instant shell while the per-URL content loads.
- Static post 1 (link is hidden)
- Static post 2 (link is hidden)
- Unprefetched static post
Short-stale posts (partial)
These posts render cached content with a stale time below the App Shell threshold (5 minutes). The short-lived content is excluded from the App Shell so the shell can be reused on the client for longer than the content's stale time.
- Short-stale post 1 (link is hidden)
- Unprefetched short-stale post
Static short-stale posts
Fully prerendered posts that render cached content with a stale time below the App Shell threshold. The short-lived content is part of the static prerender, but excluded from the extracted App Shell.
- Static short-stale post 1 (link is hidden)
- Unprefetched static short-stale post
Partial posts
- Partial 1 (default) (link is hidden)
- Partial 2 (default) (link is hidden)
- Partial 3 (prefetch=true) (link is hidden)
Eager posts
- Eager 1 (default) (link is hidden)
- Eager 2 (default) (link is hidden)
- Eager-instant 1 (instant + unstable_eager) (link is hidden)
- Eager-instant 2 (instant + unstable_eager) (link is hidden)