Headers 接口允许我们对 HTTP request 和 response 的 headers 执行各种操作,比如检索、设置、添加和删除。该接口的所有方法,header name 是不区分大小写的。
Headers 对象还有个 Guard 功能,它影响 set(), delete() 和 append() 方法能否改变 header 的内容。Guard 的取值可以是 immutable, request, request-no-cors, response 或 none,这取决于使用 header 的位置。
set()
delete()
append()
immutable
request
request-no-cors
response
none
当是使用 Headers() 构造函数创建新的 Headers 对象时,其 guard 被设置为 none(默认值)
Headers()
当创建的是 Request 或 Response 对象时,它具有关联的 Headers 对象,其 guard 值设置如下
Headers
Header()
Request
Request()
Request() 的 mode 值是 no-cors
mode
no-cors
Response
Response()
error() 或 redirect() 方法
error()
redirect()
Last updated 3 years ago