From 5487354b5123dbe7fe5676733f43321ddfc9e09d Mon Sep 17 00:00:00 2001 From: Jimmy Lai Date: Wed, 12 Oct 2022 12:25:31 +0200 Subject: [PATCH] lazy evla headers --- packages/next/client/components/hooks-server.ts | 2 +- packages/next/client/components/request-async-storage.ts | 2 +- packages/next/server/app-render.tsx | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/next/client/components/hooks-server.ts b/packages/next/client/components/hooks-server.ts index 63a906e03f5e5..beb0ad95414c7 100644 --- a/packages/next/client/components/hooks-server.ts +++ b/packages/next/client/components/hooks-server.ts @@ -24,7 +24,7 @@ export function headers(): Headers { ? requestAsyncStorage.getStore()! : requestAsyncStorage - return requestStore.headers + return requestStore.headers() } export function previewData() { diff --git a/packages/next/client/components/request-async-storage.ts b/packages/next/client/components/request-async-storage.ts index fc1fff6841c9e..470ca75d90513 100644 --- a/packages/next/client/components/request-async-storage.ts +++ b/packages/next/client/components/request-async-storage.ts @@ -2,7 +2,7 @@ import type { AsyncLocalStorage } from 'async_hooks' import { Cookies } from '../../server/web/spec-extension/cookies' export interface RequestStore { - headers: Headers + headers: () => Headers cookies: Cookies previewData: any } diff --git a/packages/next/server/app-render.tsx b/packages/next/server/app-render.tsx index 45fbb227e6d4d..44501a9dcdc42 100644 --- a/packages/next/server/app-render.tsx +++ b/packages/next/server/app-render.tsx @@ -1572,7 +1572,7 @@ export async function renderToHTMLOrFlight( ) const requestStore = { - headers: new ReadonlyHeaders(headersWithoutFlight(req.headers)), + headers: () => new ReadonlyHeaders(headersWithoutFlight(req.headers)), cookies: new ReadonlyNextCookies({ headers: { get: (key) => {