#Header missing in Edge runtime

2 messages · Page 1 of 1 (latest)

wanton brook
#

When running this code on the Edge runtime, the headers I set in the middleware response.headers.set('x-foo-bar', 'foo-bar');) are missing. However, when running the same code on the NodeJS runtime, the headers appear correctly.

Is this expected behavior on the Edge runtime? If so, could you explain why this happens? Additionally, is there a fix or workaround to ensure the headers are set properly?

import { headers } from 'next/headers';

export const runtime = 'edge' // or node;

export default async function Page() {
  const nextHeaders = headers();

  return (
    <code>
      <pre>{JSON.stringify(Array.from(nextHeaders.entries()), null, 2)}</pre>
    </code>
  );
};
shadow forumBOT
#

🔎 This post has been indexed in our web forum and will be seen by search engines so other users can find it outside Discord

🕵️ Your user profile is private by default and won't be visible to users outside Discord, if you want to be visible in the web forum you can add the "Public Profile" role in id:customize

✅ You can mark a message as the answer for your post with Right click -> Apps -> Mark Solution
(if you don't see the option, try refreshing Discord with Ctrl + R)