原文地址:http://benx.iteye.com/blog/561998
在tomcat中配置gzip的方法是在conf/server.xml文件中把以前的配置修改成
?
- <Connector??
- ???????????port= "8080"???????maxHttpHeaderSize= "8192"??
- ???????????maxThreads= "150"?minSpareThreads= "25"?maxSpareThreads= "75"??
- ???????????enableLookups= "false"?redirectPort= "8443"?acceptCount= "100"??
- ???????????connectionTimeout= "20000"?disableUploadTimeout= "true"??
- ??compression= "on"???
- ???????????compressionMinSize= "2048"???
- ???????????noCompressionUserAgents= "gozilla,?traviata"???
- ???????????compressableMimeType= "text/html,text/xml,text/javascript,text/css,text/plain"??/>???
- ??
- ??/>??
?
經測試在沒有壓縮之前的大小為1.5M 在壓過之后只有10K,可能是和有很多重復數據有關,響應速度也有以前的2.5秒到275ms
?
配置后的頭文件你會發現成這樣了
- 響應頭信息??
- Server??Apache-Coyote/1.1??
- Set-Cookie?? JSESSIONID= 072D9B189C4AA9DA4D4AD0B6C2C89E50;? Path=/test??
- Content-Type????text/html; charset= ISO-8859-1??
- Transfer-Encoding???chunked??
- Content-Encoding????gzip??
- Vary????Accept-Encoding??
- Date????Mon,?04?Jan?2010?04:49:38?GMT??
- 請求頭信息??
- Host????localhost:8080??
- User-Agent??Mozilla/5.0?(Windows;?U;?Windows?NT?5.1;?zh-CN;?rv:1.9.1.6)?Gecko/20091201?Firefox/3.5.6??
- Accept??text/html,application/xhtml+xml,application/xml; q= 0.9,*/*; q= 0.8??
- Accept-Language?zh-cn,zh; q= 0.5??
- Accept-Encoding?gzip,deflate??
- Accept-Charset??GB2312,utf-8; q= 0.7,*; q= 0.7??
- Keep-Alive??300??
- Connection??keep-alive??
- Cookie?? JSESSIONID= 1C8DB59AC74495495ED374B13C3D930A??
- Cache-Control??? max-age= 0??
?沒有配之前為
- 響應頭信息??
- Server??Apache-Coyote/1.1??
- Content-Type????text/html; charset= ISO-8859-1??
- Transfer-Encoding???chunked??
- Date????Mon,?04?Jan?2010?04:54:00?GMT??
- 請求頭信息??
- Host????localhost:8080??
- User-Agent??Mozilla/5.0?(Windows;?U;?Windows?NT?5.1;?zh-CN;?rv:1.9.1.6)?Gecko/20091201?Firefox/3.5.6??
- Accept??text/html,application/xhtml+xml,application/xml; q= 0.9,*/*; q= 0.8??
- Accept-Language?zh-cn,zh; q= 0.5??
- Accept-Encoding?gzip,deflate??
- Accept-Charset??GB2312,utf-8; q= 0.7,*; q= 0.7??
- Keep-Alive??300??
- Connection??keep-alive??
- Cookie?? JSESSIONID= 072D9B189C4AA9DA4D4AD0B6C2C89E50??
- Cache-Control??? max-age= 0??
?
?
在jsp中默認都是使用緩存的,如果不想使用可以在jsp頁面中添加
- <%???
- response.setHeader( "Pragma", "No-cache");???
- response.setHeader( "Cache-Control", "no-cache");???
- response.setDateHeader( "Expires",? 0);???
- %>???
?
注意,這里只是對頁面不使用緩存,圖片、css、js還是可以使用緩存的
如果想控制某個類型不使用緩存可以使用過濾器
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
