【发布时间】:2014-10-14 12:52:27
【问题描述】:
启用 Chrome 数据压缩代理时是否有最大响应长度?
我有一个带有 ajax 调用的 HTML 页面,响应返回一个大文本流(~7000 个字符)。
我在 IIS 上配置了压缩来压缩静态和动态内容。
几个事实:
当响应大于 4000 个字符时,ajax 响应为:
error status=0 ,responseText="" readyState=0当我减少响应长度时,ajax 调用效果很好。
当我关闭数据压缩代理时效果很好。
服务器返回XML,我检查了确定,没有XML格式问题。
当我在本地环境中启用 Chrome 数据压缩代理打开网站时,一切正常 - 但我猜这是因为代理无法在本地 ip 上工作
服务器上没有错误。
我尝试过的:
- 更改ajax调用
(GET/POST) - 在ajax调用中设置
headers: { 'Cache-Control': 'no-transform' } -
在服务器响应上设置标头:
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