我之前看过所有其他“答案”,没有任何效果。
我的设置很简单。
Tomcat7,带弹簧的webapp。我正在尝试启用gzip压缩但没有任何作用。
我使用chrome dev工具和firefox firebug以及yslow和curl命令行进行了检查。
这是我的配置:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
compression="force"
compressionMinSize="2048"
noCompressionUserAgents="gozilla, traviata"
compressableMimeType="text/html,text/xml,text/css,
text/javascript,application/javascript,application/x-javascript,
application/xhtml+xml,application/xml" />
这是响应标题:
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Accept-Ranges: bytes
Etag: W/"79106-1390670828000"
Last-Modified: Sat, 25 Jan 2014 17:27:08 GMT
Content-Type: text/css
Vary: Accept-Encoding
Date: Sun, 26 Jan 2014 18:45:25 GMT
Content-Length: 79106
这是请求标题:
GET /vb/pages/layout/static/vb-1.11.css HTTP/1.1
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:26.0) Gecko/20100101 Firefox/26.0
Accept: text/css,*/*;q=0.1
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Cookie: JSESSIONID=C73CFF565AC51B8C4C26FE3954FD1175
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache
我没有打开apache,也没有代理。直接向localhost请求端口8080。
P.S:我还不能发布图片,我需要更多的声望点:S。
迷路了。
谢谢!
答案 0 :(得分:2)
有时,当您尝试进行测试时,会尝试低于最小压缩大小的页面。尝试减少 compressionMinSize =&#34; 2048&#34; 来自&#34; 2048&#34;的属性低价值,如&#34; 3&#34;或&#34; 5&#34;。