jQuery$.ajax发送请求时候为什么会报拒绝设置不安全的header?

function testpost(){ $.ajax({ url:loginUrl, type: 'POST', headers : …
关注者
13
被浏览
30,444

6 个回答

浏览器不允许用户手动设置敏感的Http header

包括但不限于

cookie

host

referer

因为用 xhr 无法设置 cookie 字段。

var xhr = new XMLHttpRequest();
xhr.open('GET','/',true);
xhr.setRequestHeader('cookie','1');    // Error: Refused to set unsafe header "cookie"