javascript - Tomcat 和压缩 : CSS/JS compression works . .. 有时

标签 javascript css tomcat

我的 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/

相关文章:

javascript - 继续进行 JavaScript 测验中的下一个元素,因此只要完成一个元素,它就会继续进行下一个元素

javascript - jquery 旋钮使用 CSS 改变颜色

javascript - 无法读取未定义错误的属性 'username'

javascript - 需要在视口(viewport)上加载 div

javascript - 将输入的换行符转换为 <br/> 标签

css - 如何在图像上放置一个表单并在 CSS 中正确调整其大小?

tomcat - OpenRDF 芝麻 - 404 错误

javascript - 仅当选中两个选项之一并按按钮提交时,如何启动 Bootstrap 模式

java - tomcat7 maven插件WebApplicationInitializer错误

java - 无法从 .html 页面执行 servlet