【问题标题】:Chrome data compression proxy error with jquery ajax PATCH method使用 jquery ajax PATCH 方法的 Chrome 数据压缩代理错误
【发布时间】:2015-02-22 02:16:39
【问题描述】:

我正在让网页对同一个域 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.感谢这里的一些相关讨论,所以我知道原因。我希望这可以解决这个问题并尊重缓存控制标头。同时,你的出行方式是什么?

【问题讨论】:

  • 如果你使用 POST 而不是 PATCH 会怎样?

标签: ajax google-chrome proxy compression http-patch


【解决方案1】:

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

【讨论】:

  • 有没有办法为某些请求禁用代理?喜欢验证码图像?由于验证码内容保存在 SESSION 中,但会话仅在 proxy->server 之间有效,而不在 enduser->server 路由上有效。
猜你喜欢
  • 2014-12-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多