为什么 jQuery 在我的 Ajax 请求中包含 Origin 标头以及如何从其中删除它?

发布于 2024-12-18 02:33:57 字数 209 浏览 1 评论 0原文

例如,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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

茶色山野 2024-12-25 02:33:57

如果您使用 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文