コンテンツにスキップ

ヘッダーの変更

リクエストで送信されるヘッダーやレスポンスで返されるヘッダーを追加、変更、または削除する方法の例。

export default {
async fetch(request) {
const response = await fetch("https://example.com");
// レスポンスをクローンして、もはや不変ではなくする
const newResponse = new Response(response.body, response);
// 値を持つカスタムヘッダーを追加
newResponse.headers.append(
"x-workers-hello",
"Hello from Cloudflare Workers",
);
// ヘッダーを削除
newResponse.headers.delete("x-header-to-delete");
newResponse.headers.delete("x-header2-to-delete");
// 既存のヘッダーの値を調整
newResponse.headers.set("x-header-to-change", "NewValue");
return newResponse;
},
};

このコードをカスタムドメインにデプロイするには、custom-headers-example テンプレートを使用することもできます。