IE10&如果超过一定大小,11将完全丢弃JSON响应

时间:2016-03-23 13:19:39

标签: javascript json ajax internet-explorer extjs

在我的ExtJS(4.2)webapp中,我正在做一个REST调用,服务器响应 58 MB 的JSON响应(未压缩),我启用了GZIP,在Chrome DevTools中,我可以看到实际响应大小不到5 MB(响应标头也存在Content-Encoding: gzipVary: Accept-Encoding字段。

在IE10中检查相同内容表明缺少这两个标题。

Response Headers missing encoding

此外,响应的大小高于 58 MB 而不是压缩 5 MB ,我调试了浏览器解码响应的位置(在Ajax调用的Success回调中)但是浏览器在JS解码之前就放弃了响应。

我的应用程序中有一个配置可以减少API返回的记录大小(未压缩的大小),我减少了使响应大小低于 12 MB 未压缩的限制,这在IE中运行得很好(虽然我仍然无法在IE的检查器中看到那些响应头字段,但它仍然显示网络选项卡中未压缩的JSON大小)。

对于围绕Ajax响应大小的IE是否存在任何已知限制,搜索网络并没有多大帮助,指向此类限制的官方Microsoft页面的链接将非常棒。

提前致谢。

0 个答案:

没有答案