diff --git a/packages/nuxt/src/app/composables/ssr.ts b/packages/nuxt/src/app/composables/ssr.ts index 7b4c7b1520..0cfcba0488 100644 --- a/packages/nuxt/src/app/composables/ssr.ts +++ b/packages/nuxt/src/app/composables/ssr.ts @@ -13,9 +13,17 @@ export function useRequestHeaders (): Readonly> export function useRequestHeaders (include?: any[]) { if (import.meta.client) { return {} } const event = useRequestEvent() - const headers = event ? getRequestHeaders(event) : {} - if (!include) { return headers } - return Object.fromEntries(include.map(key => key.toLowerCase()).filter(key => headers[key]).map(key => [key, headers[key]])) + const _headers = event ? getRequestHeaders(event) : {} + if (!include || !event) { return _headers } + const headers = Object.create(null) + for (const _key of include) { + const key = _key.toLowerCase() + const header = _headers[key] + if (header) { + headers[key] = header + } + } + return headers } export function useRequestHeader(header: string) {