Ajax -- 阻止 100 次继续行为

Ajax -- Prevent 100 Continue Behavior

我有一个 Javascript 应用程序,它 POST 向后端服务器发出相当大的请求。因为 (1) 我们知道我们想在我们的 non-public 端点上接收所有请求,并且 (2) 由于各种原因,所涉及的负载 balancer/proxies 无法处理 Expect: 100-Continue header 非常干净,我想告诉浏览器客户端永远不要发送 Expect:header.

在 jQuery 或原始 xmlHttpRequest object 中是否有方法指示浏览器每次只 POST 整个请求 body?

如果我理解正确并且你正在通过 jquery $.ajax 发送请求, 那么你应该能够像这样设置headers:

$.ajax({
   url: 'your_url',
   type: 'post',
   data: your_big_data,
   headers:{
      'Expect': ''
   }
});

我不得不说我还不需要在 javascript 中对此进行测试,但类似的解决方法在其他情况下效果很好。让我知道这是否有效。