コンテンツにスキップ

レスポンスヘッダーの削除

特定の名前で始まるすべてのヘッダーをレスポンスから削除します。

export default {
async fetch(request) {
// 削除したいヘッダーのプレフィックスを定義します
const headerPrefix = "x-header-";
// オリジンからレスポンスを受け取ります
const response = await fetch(request);
// レスポンスヘッダーを修正するための新しいHeadersオブジェクトを作成します
const newHeaders = new Headers(response.headers);
// 指定されたプレフィックスで始まるヘッダーを削除します
for (const [key] of newHeaders.entries()) {
if (key.startsWith(headerPrefix)) {
newHeaders.delete(key);
}
}
// 更新されたヘッダーで修正されたレスポンスを返します
return new Response(response.body, {
status: response.status,
headers: newHeaders,
});
},
};