コンテンツにスキップ

タイムスタンプをカスタムヘッダーとしてオリジンに送信

タイムスタンプを16進数形式に変換し、オリジンにカスタムヘッダーとして送信します。

export default {
async fetch(request) {
// 現在のタイムスタンプを取得
const timestamp = Date.now();
// タイムスタンプを16進数形式に変換
const hexTimestamp = timestamp.toString(16);
// リクエストをクローンし、カスタムヘッダーを追加
const modifiedRequest = new Request(request, {
headers: new Headers(request.headers),
});
modifiedRequest.headers.set("X-Hex-Timestamp", hexTimestamp);
// デバッグ用にカスタムヘッダーをログに出力
console.log(`X-Hex-Timestamp: ${hexTimestamp}`);
// 修正されたリクエストをオリジンに渡す
const response = await fetch(modifiedRequest);
return response;
},
};