export default {
async fetch(request, env, ctx) {
// リクエストを clone してヘッダーを編集
const newHeaders = new Headers(request.headers)
newHeaders.set("Accept-Encoding", "gzip")
const newRequest = new Request(request.url, {
method: request.method,
headers: newHeaders,
})
const response = await fetch(newRequest)
// 念のため gzip ヘッダーに統一(Cloudflareが勝手に zstd 返す対策)
const responseHeaders = new Headers(response.headers)
responseHeaders.set("Content-Encoding", "gzip")
return new Response(response.body, {
status: response.status,
headers: responseHeaders,
})
}
}