本文介绍修改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增删改查后返回给客户端:
