【问题标题】:Tomcat not compressing js filesTomcat不压缩js文件
【发布时间】:2018-01-25 12:11:09
【问题描述】:

我在 tomcat 中为我的网站使用了 gzip 压缩。以下是连接器代码-

 <Connector SSLEnabled="true" clientAuth="false" maxThreads="150"   port="9093" protocol="HTTP/1.1" scheme="https" secure="true" sslProtocol="TLS"
     compression="on"
    compressionMinSize="2048"
    noCompressionUserAgents="gozilla, traviata"
    compressableMimeType="text/html,text/xml,text/css,text/javascript, application/x-javascript,application/javascript"
    />

我在压缩之前在浏览器控制台中检查了一个 js 文件的大小。它大约是 157KB,当时不存在内容编码。

然后我实施了压缩,再次检查大小,它是相同的,即 157KB。这次出现了内容编码,即 gzip 这意味着实现了 gzip 压缩但 js 文件没有压缩。 为什么?有替代品吗?

【问题讨论】:

  • 你用的是什么版本的tomcat? HTTP 标头是什么样的?
  • 您是否在开发控制台中同时检查网络请求中资源的“大小”和“内容”字段?
  • @reto Tomcat v7.0 和标头包含这个,Content-Encoding:"gzip", Content-Type:"text/html;charset=UTF-8", Transfer-Encoding:"chunked" , Vary:"Accept-Encoding", X-Frame-Options:"SAMEORIGIN"
  • @RahulNanwani 是的,我正在检查两个字段
  • 当您使用 gzip 编码时,“大小”小于“内容”。使用 gzip 编码,大小应该小于内容(即使禁用浏览器缓存)

标签: javascript jsp tomcat compression


【解决方案1】:

您是否在Connector 扇区中添加了选项useSendfile="off"?大于 48KB 的文件即使compression="on"也可能不会被压缩。

查看 Tomcat conf-ref https://tomcat.apache.org/tomcat-8.0-doc/config/http.html 并搜索 compression

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-18
    • 1970-01-01
    • 2015-05-02
    • 2011-07-28
    • 2018-10-13
    • 2010-11-05
    • 1970-01-01
    相关资源
    最近更新 更多