【发布时间】: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