2015-08-16 91 views
0

我的Tomcat 7(在Ubuntu和Windows 7上,Tomcat前面没有Apache)有一个奇怪的问题,压缩CSS/JS。Tomcat和压缩:CSS/JS压缩工作...有时

有时它有效: 我有一个大的第三方CSS(包括Bootstrap,Angular)和JS(Bootstrap,Angular,JQuery),它没有被压缩。 Tomcat不发送

content-encoding: gzip 

但是我自己的CSS/JS的gzip压缩,因为他们应该(Tomcat的发送内容的编码:gzip来浏览器在这种情况下)。

所以这是我的Tomcat的server.xml中

<Connector port="8080" protocol="HTTP/1.1" 
      connectionTimeout="20000" 
      redirectPort="8443" 
      compression="force" 
      compressionMinSize="2048" 
      compressableMimeType="text/html,text/xml,application/javascript,text/css"/> 

因此,在短期: JS/thirdParty.js是未压缩:FAIL! JS/own.js被压缩:OK

背后的原因是什么?

感谢, 伯恩哈德

回答

2

我发现了这件事由我自己。我必须添加属性

useSendfile="false" 

Connector标记。如果我不这样做,Tomcat不会压缩 文件大于48kb(当我使用NIO,这是Tomcat7 +的标准)。