本文介绍修改Header示例场景及结果。

代码

addEventListener('fetch', event => {
  event.respondWith(handleRequest(event.request))
})

async function handleRequest(request) {
  const response = await fetch(request)

  // 仅复制返回内容的body
  const newResponse = new Response(response.body, response)

  // 自定义增加header
  newResponse.headers.append("custom-ER-add", "ER header")

  // 自定义删减header
  newResponse.headers.delete("custom-ER-delete")
  newResponse.headers.delete("custom2-ER-delete")

  // 自定义修改header
  newResponse.headers.set("custom-ER-reset", "ER header")

  return newResponse
}

结果

R获取客户端请求的内容并对header增删改查后返回给客户端:

0