2

我正在让网页对同一个域 restful 服务进行 ajax HTTP PATCH 调用。仅适用于 chrome 浏览器的手机失败,如下所示

$.ajax({
url : "same-domain/path",
data : "{}",
type : 'PATCH',
headers: {
    "Cache-Control":"no-transform",
    "Content-Type":"application/json"
},
processData: false
}); // failed ONLY if any payload presented

状态码:502 网关错误

无法通过 Chrome 数据压缩代理加载此页面。尝试重新加载页面。

这很烦人,因为我们测试过的所有桌面浏览器和移动版 NOT-chrome 都可以成功地进行 PATCH。实际上,只有在没有任何有效负载的情况下,移动 chrome 才会成功

$.ajax({
url : "same-domain/path",
data : "",
type : 'PATCH',
headers: {
    "Cache-Control":"no-transform",
    "Content-Type":"application/json"
},
processData: false
}); // is OK ONLY if no payload at all

K. 感谢这里的一些相关讨论,所以我知道原因。我希望这可以解决这个问题并尊重缓存控制标头。同时,你的出行方式是什么?

4

1 回答 1

1

我是 Chrome 压缩代理的技术主管。您能否分享更多详细信息,例如使用的 URL?代理应该支持 PATCH,所以我很惊讶你看到这个问题。

于 2015-03-20T17:53:14.580 回答