3.2.4 Headers 对象

Header 对象

Headers 接口允许我们对 HTTP request 和 response 的 headers 执行各种操作,比如检索、设置、添加和删除。该接口的所有方法,header name 是不区分大小写的。

Headers 对象还有个 Guard 功能,它影响 set(), delete()append() 方法能否改变 header 的内容。Guard 的取值可以是 immutable, request, request-no-cors, responsenone,这取决于使用 header 的位置。

  • 当是使用 Headers() 构造函数创建新的 Headers 对象时,其 guard 被设置为 none(默认值)

  • 当创建的是 Request 或 Response 对象时,它具有关联的 Headers 对象,其 guard 值设置如下

新对象
构造器
Headers 对象的 guard 设置

Headers

Header()

none

Request

Request()

request

Request()mode 值是 no-cors

request-no-cors

Response

Response()

response

error()redirect() 方法

immutable

Last updated