codecamp

Headers接口方法:set()

set()方法

Headers 接口的 set() 方法为 Headers 对象内的现有标头设置新值,或者如果标头尚不存在,则添加该标头。

set() 和 Headers.append 之间的差别是,如果指定的头已经存在,并且接受多个值,则 set() 将覆盖用新的现有值,而 Headers.append 追加新值的设定值的端部。

出于安全原因,某些标题只能由用户代理控制。这些标头包括禁止的标头名称和禁止的响应标头名称。

set()方法句法

myHeaders.set(name,value);

set()方法参数

name
要设置为新值的 HTTP 标头的名称。如果给定的名称不是 HTTP 标头的名称,则此方法将引发一个TypeError
value
您要设置的新值。

set()方法返回值

Void。

set()方法示例

创建一个空 Headers 对象的操作如下所示:

var myHeaders = new Headers(); // Currently empty

您可以使用 Headers.append 添加一个标头,然后使用 set() 为此标头设置一个新值:

myHeaders.append('Content-Type', 'image/jpeg');
myHeaders.set('Content-Type', 'text/html');

如果指定的头文件不存在,set() 将创建它并将其值设置为指定的值。如果指定的头文件已经存在并且接受多个值,那么 set() 将使用新值覆盖现有值:

myHeaders.set('Accept-Encoding', 'deflate');
myHeaders.set('Accept-Encoding', 'gzip');
myHeaders.get('Accept-Encoding'); // Returns 'gzip'

您需要使用 Headers.append 将新值附加到值上,而不是覆盖它。

规范

规范状态注释
Fetch
在该规范中'set()'的定义。
Living Standard
 

浏览器兼容性

电脑端移动端
Chrome 
Edge 
Firefox 
Internet Explorer 
Opera 
Safari 
Android webview
Chrome for Android 
Edge MobileFirefox for Android 
Opera for Android 
iOS Safari
基本支持支持:42
支持
支持:39

不支持支持:29不支持支持:42支持:42支持不支持支持:29不支持
Headers接口方法:keys()
Headers接口方法:values()
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

Fetch API官方文档指南

Fetch API方法

WindowOrWorkerGlobalScope执行者:window

window属性

WindowOrWorkerGlobalScope执行者:WorkerGlobalScope

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }