停止谷歌的代理剥离自定义标头

时间:2015-01-29 09:37:58

标签: android google-chrome proxy http-headers

刚刚推出了一个新的AngluarJs移动网站,该网站通过了开发人员和QA测试,现在很少有用户收到错误(无法找到预期值)。

向具有“减少数据使用”设置的Android Chrome用户进行跟踪,切换为ON,然后通过Google的数据压缩代理路由请求。

这会产生错误的原因是服务器没有收到从客户端传递的自定义http标头。我们可以清楚地看到Google代理正在剥离它。

我们如何阻止Google的代理剥离自定义标头,这是预期的行为吗?我在开发人员文档中找不到任何相关内容。

1 个答案:

答案 0 :(得分:0)

Google的压缩代理不会剥离响应标头,至少以X-开头。请参阅下面使用压缩代理的此网页的响应标题:

cache-control: public, max-age=60
content-encoding: gzip
content-length: 15283
content-type: text/html; charset=utf-8
date: Sat, 31 Jan 2015 20:17:30 GMT
expires: Sat, 31 Jan 2015 20:18:30 GMT
last-modified: Sat, 31 Jan 2015 20:17:30 GMT
server: GFE/2.0
status: 200 OK
vary: *
version: HTTP/1.1
via: 1.1 Chrome-Compression-Proxy
x-frame-options: SAMEORIGIN
x-original-content-length: 15283
x-request-guid: 719ab2fb-7f3b-4296-b6fd-497997ffe761

所以可能的解决方案是使用X-SiteHost标题名称。