Headers接口方法:append()
append()方法
Headers 接口的 append() 方法将新值添加到 Headers 对象内的现有标头上,或者如果标头还不存在,则添加标头。
Headers.set 和 append() 方法之间的区别在于,如果指定的标头文件已经存在并且接受多个值,Headers.set 将会用新的值覆盖现有值,而 append() 方法将新值附加到值集的末尾。
出于安全原因,某些标头只能由用户代理控制。这些标头包括禁止的标头名称和禁止的响应标头名称。
append()方法语法
myHeaders.append(name,value);
append()方法参数
- name(名称)
- 要添加到
Headers
对象的 HTTP 标头的名称。 - value(值)
- 您要添加的 HTTP 标头的值。
append()方法返回值
Void
append()方法示例
创建一个空 Headers 对象,如下所示:
var myHeaders = new Headers(); // Currently empty
你可以使用 append() 为它添加一个标题:
myHeaders.append('Content-Type', 'image/jpeg');
myHeaders.get('Content-Type'); // Returns 'image/jpeg'
如果指定的头文件已经存在,append() 会将其值更改为指定的值。如果指定的头文件已经存在并接受多个值,append() 则会将新值附加到值集的末尾:
myHeaders.append('Accept-Encoding', 'deflate');
myHeaders.append('Accept-Encoding', 'gzip');
myHeaders.get('Accept-Encoding'); // Returns 'deflate, gzip'
要用新的值覆盖旧值,请使用 Headers.set。
规范
规范 | 状态 | 注释 |
---|---|---|
Fetch
该规范中'append()'的定义。
|
Living Standard
|
浏览器兼容性
电脑端 | 移动端 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Chrome
|
Edge
|
Firefox
|
Internet Explorer
|
Opera
|
Safari
|
Android webview
|
Chrome for Android
|
Edge Mobile | Firefox for Android
|
Opera for Android
|
iOS Safari | |
基本支持 |
支持:42 | 支持 | 支持:39 | 不支持 | 支持:29 | 支持:10.1 | 支持:42 | 支持:42 | 支持 | 不支持 | 支持:29 | 不支持 |