【问题标题】:Is there max response length When Chrome data compression proxy enabled?启用 Chrome 数据压缩代理时是否有最大响应长度?
【发布时间】:2014-10-14 12:52:27
【问题描述】:

启用 Chrome 数据压缩代理时是否有最大响应长度?

我有一个带有 ajax 调用的 HTML 页面,响应返回一个大文本流(~7000 个字符)。

我在 IIS 上配置了压缩来压缩静态和动态内容。

几个事实:

  1. 当响应大于 4000 个字符时,ajax 响应为: error status=0 ,responseText="" readyState=0

  2. 当我减少响应长度时,ajax 调用效果很好。

  3. 当我关闭数据压缩代理时效果很好。

  4. 服务器返回XML,我检查了确定,没有XML格式问题。

  5. 当我在本地环境中启用 Chrome 数据压缩代理打开网站时,一切正常 - 但我猜这是因为代理无法在本地 ip 上工作

  6. 服务器上没有错误。

我尝试过的:

  1. 更改ajax调用(GET/POST)
  2. 在ajax调用中设置headers: { 'Cache-Control': 'no-transform' }
  3. 在服务器响应上设置标头:

    Response.Cache.SetNoTransforms() OR / AND Response.setHeader("Pragma", "no-cache") OR /AND Response.AddHeader("Cache-Control", "no-transform")

结果:同样的错误

只需将响应长度缩短到低于 4000 个字符即可解决问题 (与响应内容无关 --> 已检查)

请帮忙!!!

【问题讨论】:

    标签: asp.net ajax proxy compression gzip


    【解决方案1】:

    我是 Chrome 压缩代理的技术主管。有一个最大长度,但它应该是很多兆字节,所以我很惊讶你看到这个问题。如果您可以在 crbug.com 上提交错误并包含网络日志(来自 chrome://net-internals)并将错误分配给我(mdw at chromium dot org),那将非常有帮助。

    【讨论】:

    • 嘿,我会发布日志...您能否指出确切的最大长度,以便我能够解决这个问题。谢谢
    • 我相信我们目前支持的最大响应长度是 16MB。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多