我在firefox中。在javascript中是否有一种方法可以使http请求仅自定义标头?也就是说,没有cookie字段或用户代理或任何东西,只有我的js代码指定的。
应该是base js,而不是像jquery那样的库。
例如,尝试发送没有'Cookie'标头的Http GET,我已经尝试过了:
var myRequest = new XMLHttpRequest();
myRequest.open("GET", "http://asite.com");
myRequest.setRequestHeader("Cookie", '');
myRequest.send();
但是我查看了开发人员控制台,请求仍然与会话cookie一起发送。我也试过:
myRequest.setRequestHeader("Cookie", null);
您可以使用默认不包含cookie的fetch()
方法(由于credentials
在大多数使用场景中默认为false)
阅读:https://fetch.spec.whatwg.org/#forbidden-header-name
这是一个可以在xmlhttprequest中修改/删除NOT的标头列表:
Accept-Charset
Accept-Encoding
Access-Control-Request-Headers
Access-Control-Request-Method
Connection
Content-Length
Cookie
Cookie2
Date
DNT
Expect
Host
Keep-Alive
Origin
Referer
TE
Trailer
Transfer-Encoding
Upgrade
Via
或以Proxy-
或Sec-
开头(包括仅为Proxy-
或Sec-
)。