Chrome数据压缩代理错误与jquery ajax补丁方法
我让网页对同一域restful服务进行ajax HTTP补丁调用。它只在chrome浏览器的手机上失败,如下所示Chrome数据压缩代理错误与jquery ajax补丁方法,ajax,google-chrome,proxy,compression,http-patch,Ajax,Google Chrome,Proxy,Compression,Http Patch,我让网页对同一域restful服务进行ajax HTTP补丁调用。它只在chrome浏览器的手机上失败,如下所示 $.ajax({ url : "same-domain/path", data : "{}", type : 'PATCH', headers: { "Cache-Control":"no-transform", "Content-Type":"application/json" }, processData: false }); // failed ONLY if
$.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数据压缩代理加载此页面。尝试
重新加载页面
这是相当恼人的,因为我们测试的所有桌面浏览器和移动设备都可以成功地完成补丁,而不是chrome。事实上,移动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
谢谢你在这里进行相关讨论,我知道原因。我希望这可以解决这个问题,并尊重缓存控制头。同时,您的漫游方式是什么?我是Chrome压缩代理的技术负责人。你能分享更多的细节,比如使用的URL吗?代理应该支持修补程序,所以我很惊讶您会看到这个问题。如果您使用POST而不是修补程序,会怎么样?有没有办法对某些请求禁用代理程序?比如验证码图像?由于验证码内容保存在会话中,但会话仅在代理->服务器之间有效,而不在最终用户->服务器路由上有效。