3

XMLHttpRequest.setRequestHeaderはすべてのヘッダー名を小文字にするようです。これは仕様に反するものでも仕様によるものでもありません。これは、自由に解釈できるようにフィールドを残しているためですが、ブラウザがそうすることにした理由について公式の声明や説明があるかどうかは誰にもわかりません。

Chrome 17 または Firefox 10 で次のコード スニペットを試すことができます。

var xhr = new XMLHttpRequest;
xhr.open('get', 'someurl.php);
xhr.setRequestHeader('X-Test', 'one'); // gets lowercased down to "x-test"
xhr.send();
4

0 に答える 0