mirror of
https://github.com/hanzoai/next.js.git
synced 2026-10-30 14:46:38 +00:00
These were temporarily disabled when removed the Link level opt-in for runtime prefetching. I fixed the tests by switching to the file-based API. prefetch-layout-sharing.test.ts still needs to be updated, in a similar way.
225 lines
5.8 KiB
TypeScript
225 lines
5.8 KiB
TypeScript
import { DebugLinkAccordion } from '../../components/link-accordion'
|
|
|
|
export default async function Page() {
|
|
return (
|
|
<main>
|
|
<h1>Home</h1>
|
|
|
|
<h2>directly in a page</h2>
|
|
<ul>
|
|
<li>
|
|
cookies + dynamic content
|
|
<ul>
|
|
<li>
|
|
<DebugLinkAccordion href="/in-page/cookies" />
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
|
|
<li>
|
|
headers + dynamic content
|
|
<ul>
|
|
<li>
|
|
<DebugLinkAccordion href="/in-page/headers" />
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
|
|
<li>
|
|
search params + dynamic content
|
|
<ul>
|
|
<li>
|
|
<DebugLinkAccordion href="/in-page/search-params?searchParam=123" />
|
|
</li>
|
|
<li>
|
|
<DebugLinkAccordion href="/in-page/search-params?searchParam=456" />
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
dynamic params + dynamic content
|
|
<ul>
|
|
<li>
|
|
<DebugLinkAccordion href="/in-page/dynamic-params/123" />
|
|
</li>
|
|
<li>
|
|
<DebugLinkAccordion href="/in-page/dynamic-params/456" />
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
only cookies
|
|
<ul>
|
|
<li>
|
|
<DebugLinkAccordion href="/in-page/cookies-only" />
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
|
|
<h2>
|
|
<code>use cache: private</code>
|
|
</h2>
|
|
<ul>
|
|
<li>
|
|
cookies in private cache + dynamic content
|
|
<ul>
|
|
<li>
|
|
<DebugLinkAccordion href="/in-private-cache/cookies" />
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
headers in private cache + dynamic content
|
|
<ul>
|
|
<li>
|
|
<DebugLinkAccordion href="/in-private-cache/headers" />
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
dynamic params in private cache + dynamic content
|
|
<ul>
|
|
<li>
|
|
<DebugLinkAccordion href="/in-private-cache/dynamic-params/123" />
|
|
</li>
|
|
<li>
|
|
<DebugLinkAccordion href="/in-private-cache/dynamic-params/456" />
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
search params in private cache + dynamic content
|
|
<ul>
|
|
<li>
|
|
<DebugLinkAccordion href="/in-private-cache/search-params?searchParam=123" />
|
|
</li>
|
|
<li>
|
|
<DebugLinkAccordion href="/in-private-cache/search-params?searchParam=456" />
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
only cookies in private cache
|
|
<ul>
|
|
<li>
|
|
<DebugLinkAccordion href="/in-private-cache/cookies-only" />
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
Date.now() in private cache
|
|
<ul>
|
|
<li>
|
|
<DebugLinkAccordion href="/in-private-cache/date-now" />
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
|
|
<h2>
|
|
<code>runtime promise passed to public cache</code>
|
|
</h2>
|
|
<ul>
|
|
<li>
|
|
cookies() promise passed to public cache + dynamic content
|
|
<ul>
|
|
<li>
|
|
<DebugLinkAccordion href="/passed-to-public-cache/cookies" />
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
headers() promise passed to public cache + dynamic content
|
|
<ul>
|
|
<li>
|
|
<DebugLinkAccordion href="/passed-to-public-cache/headers" />
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
dynamic params promise passed to public cache + dynamic content
|
|
<ul>
|
|
<li>
|
|
<DebugLinkAccordion href="/passed-to-public-cache/dynamic-params/123" />
|
|
</li>
|
|
<li>
|
|
<DebugLinkAccordion href="/passed-to-public-cache/dynamic-params/456" />
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
search params promise passed to public cache + dynamic content
|
|
<ul>
|
|
<li>
|
|
<DebugLinkAccordion href="/passed-to-public-cache/search-params?searchParam=123" />
|
|
</li>
|
|
<li>
|
|
<DebugLinkAccordion href="/passed-to-public-cache/search-params?searchParam=456" />
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
only cookies passed to public cache (no dynamic content)
|
|
<ul>
|
|
<li>
|
|
<DebugLinkAccordion href="/passed-to-public-cache/cookies-only" />
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
|
|
<h2>short-lived caches</h2>
|
|
<ul>
|
|
<li>
|
|
private, short stale
|
|
<ul>
|
|
<li>
|
|
<DebugLinkAccordion href="/caches/private-short-stale" />
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
public, short expire, long enough stale
|
|
<ul>
|
|
<li>
|
|
<DebugLinkAccordion href="/caches/public-short-expire-long-stale" />
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
public, short expire, short stale
|
|
<ul>
|
|
<li>
|
|
<DebugLinkAccordion href="/caches/public-short-expire-short-stale" />
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
public, cacheLife("seconds")
|
|
<ul>
|
|
<li>
|
|
<DebugLinkAccordion href="/caches/public-seconds" />
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
private, cacheLife("seconds")
|
|
<ul>
|
|
<li>
|
|
<DebugLinkAccordion href="/caches/private-seconds" />
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
|
|
<h2>misc</h2>
|
|
<ul>
|
|
<li>
|
|
<DebugLinkAccordion href="/fully-static" />
|
|
</li>
|
|
</ul>
|
|
</main>
|
|
)
|
|
}
|