Headers接口方法:set()

2018-03-19 10:50 更新

set()方法

Headers 接口的 set() 方法為 Headers 對象內(nèi)的現(xiàn)有標(biāo)頭設(shè)置新值,或者如果標(biāo)頭尚不存在,則添加該標(biāo)頭。

set() 和 Headers.append 之間的差別是,如果指定的頭已經(jīng)存在,并且接受多個值,則 set() 將覆蓋用新的現(xiàn)有值,而 Headers.append 追加新值的設(shè)定值的端部。

出于安全原因,某些標(biāo)題只能由用戶代理控制。這些標(biāo)頭包括禁止的標(biāo)頭名稱和禁止的響應(yīng)標(biāo)頭名稱。

set()方法句法

myHeaders.set(name,value);

set()方法參數(shù)

name
要設(shè)置為新值的 HTTP 標(biāo)頭的名稱。如果給定的名稱不是 HTTP 標(biāo)頭的名稱,則此方法將引發(fā)一個TypeError。
value
您要設(shè)置的新值。

set()方法返回值

Void。

set()方法示例

創(chuàng)建一個空 Headers 對象的操作如下所示:

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

您可以使用 Headers.append 添加一個標(biāo)頭,然后使用 set() 為此標(biāo)頭設(shè)置一個新值:

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

如果指定的頭文件不存在,set() 將創(chuàng)建它并將其值設(shè)置為指定的值。如果指定的頭文件已經(jīng)存在并且接受多個值,那么 set() 將使用新值覆蓋現(xiàn)有值:

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

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

規(guī)范

規(guī)范狀態(tài)注釋
Fetch
在該規(guī)范中'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不支持
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號