我的 Tomcat 7(在 Ubuntu 和 Windows 7 上,Tomcat 前面没有 Apache)压缩 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 未压缩:失败!, js/own.js 已压缩:OK
这背后的原因可能是什么?
谢谢, 伯恩哈德
最佳答案
我自己发现的。我必须添加属性
useSendfile="false"
到 Connector
标签。如果我不这样做,Tomcat 将不会压缩
大于 48kb 的文件(当我使用 NIO 时,这是 Tomcat7+ 的标准)。
关于javascript - Tomcat 和压缩 : CSS/JS compression works . .. 有时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32033690/