为什么 jQuery 在我的 Ajax 请求中包含 Origin 标头以及如何从其中删除它?
例如,Ajax 请求:
$.post( 'http://example.com/script.pl', formdata, function ( data ) {
// ...
});
但此请求还包含“Origin”标头 - 即使它不是跨域请求。
为什么此标头包含在我的 Ajax 请求中以及如何将其从其中删除?
For instance, an Ajax request:
$.post( 'http://example.com/script.pl', formdata, function ( data ) {
// ...
});
But this request also includes an "Origin" header - even though it is not a cross-domain request.
Why is this header included in my Ajax-requests and how can I remove it from them?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您使用 Chrome(和 WebKit?),则“Origin”标头始终包含在 POST、PUT 和 DELETE 请求中。对于同域和跨域请求都是如此。同域 GET 请求中不包含“Origin”标头。 AFIAK,没有办法删除它。
If you are in Chrome (and WebKit?), the "Origin" header is always included on POST, PUT and DELETE requests. This is true for both same-domain and cross-domain requests. The "Origin" header is not included on same-domain GET requests. AFIAK, there is no way to remove this.