Skip to content

更改标头 header

- search: _
  header: 
    #修改的标头

这是一个例子,用于修正.html后缀文件的标头,避免部分服务商故意不提供网页服务:

- search: \.html$ #匹配后缀为.html的请求,修复content-type为text/html
  header: #只有在fetch之后才能修改Response的header,之前修改的均为Request
    content-type: text/html;charset=utf-8

你也可以新增、修改header,此处不再举例。

然而需要注意的是:

  1. header的修改作用与fetch状态有关,如果fetch前修改,作用将于请求 Request tReq;如果已经fetch操作后修改,作用将于响应 Response tRes
  2. 对于headerfetch前的修改,如果fetch参数preflight不为true, ClientWorker将会直接移除标头。尽管MDN Simple Request提到上述头是不受影响的,但是WebKit内核有着额外的限制,在正常情况下依旧会意外的发起Preflight,为了方便配置和统一内核,ClientWorker选择全部移除。