Javascript使ajax请求没有会话cookie



我在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-CharsetAccept-EncodingAccess-Control-Request-HeadersAccess-Control-Request-MethodConnectionContent-LengthCookieCookie2DateDNTExpectHostKeep-AliveOriginRefererTETrailerTransfer-EncodingUpgradeVia或以Proxy-Sec-开头(包括仅为Proxy-Sec-)。

相关内容

  • 没有找到相关文章

最新更新