コンテンツにスキップ

リクエストをオリジンに送信する前にクエリ文字列を削除する

リクエストをオリジンに渡す前に特定のクエリ文字列を削除します。

export default {
async fetch(request) {
// 削除したいクエリ文字列を定義します
const queryStringsToRemove = ["utm_source", "utm_medium", "utm_campaign"];
// リクエストからURLを取得します
const url = new URL(request.url);
// 指定されたクエリ文字列を削除します
queryStringsToRemove.forEach((query) => {
url.searchParams.delete(query);
});
// 修正されたURLで新しいリクエストを作成します
const modifiedRequest = new Request(url, request);
// 修正されたリクエストをオリジンに渡します
const response = await fetch(modifiedRequest);
return response;
},
};