我必须渲染一个json feed。由于feed的大小约为10 MB,我决定在ASPNET中启用压缩。我为json mime类型启用了动态压缩。压缩效果很好,并将大小减小到1 MB(使用的服务器CPU具有显着的压缩优势)。
但是很奇怪,浏览器每次耗时2.6分钟,虽然我在几秒钟内看到JSON就收到了失败。
我尝试使用fiddler和检查工具进行调试。我看到响应的分块传输编码。因此,浏览器等待大约150秒才能完成0大小的块。
我没有在任何json服务中刷新响应。因此,在这种情况下,IIS可以实现分块传输。关闭enableChunkedEncoding也没有帮助。
如何将此压缩工作或压缩+分块传输协同工作?
以下是请求和响应标头。
请求标题
请求网址:http:// localhost:8080 / Default2.aspx
请求方法:GET
状态代码:200 OK
接受编码:gzip,放气,SDCH
响应标题
内容编码:gzip
内容类型:应用/ JSON;字符集= UTF-8
传送编码:分块
编辑: 有趣的是,当压缩响应为<时,一切正常。 1 MB。当响应为>时发出小问题。 1 MB。我创建了测试项目here
提前致谢