W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
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)頭名稱。
myHeaders.set(name,value);
TypeError
。Void。
創(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ī)范 | 狀態(tài) | 注釋 |
---|---|---|
Fetch 在該規(guī)范中'set()'的定義。 | 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 | 不支持 | 支持:42 | 支持:42 | 支持 | 不支持 | 支持:29 | 不支持 |
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: