tomcat7中的GZip压缩无法在IE9中运行

时间:2014-03-27 10:09:45

标签: performance internet-explorer tomcat tomcat7 gzip

我在server.xml文件中使用以下代码。它在firefox中运行良好,响应大小非常小。 200kb - > 25KB。但是,不在IE9中工作。任何帮助或建议将不胜感激。

 <Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"
       maxHttpHeaderSize="8192"
           maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
           enableLookups="false" acceptCount="100"
           disableUploadTimeout="true" 
           compression="on" compressionMinSize="2048" 
     noCompressionUserAgents="gozilla, traviata" 
     compressableMimeType="text/html,text/xml,text/plain,text/css,text/javascript,text/json,application/x-javascript,application/javascript,application/json"    
/>

1 个答案:

答案 0 :(得分:1)

仅当用户代理以这种方式想要压缩时才会发生压缩。

当用户代理发出请求时,需要通过Accept-Encoding标头发送其压缩优先级。

accept-encoding:gzip,deflate,sdch

仅当此标头作为Web请求的一部分发送时,Web服务器才会对发送的内容启用压缩。您可以使用curl

进行测试
curl -L http://localhost/index.jsp -H 'Accept-Encoding: gzip' -o - | gzip

以上将生成压缩数据,可以使用gzip解压缩。

在您的情况下,看起来IE似乎不喜欢将页面内容压缩,并且不确定为什么会发生这种情况。