Tomcat與Gzip與緩存

原文地址:http://www.cnblogs.com/AloneSword/p/4213702.html

在tomcat中配置gzip的方法是在conf/server.xml文件中把以前的配置修改成

 

  1. <Connector  
  2.            port="8080"       maxHttpHeaderSize="8192"  
  3.            maxThreads="150" minSpareThreads="25" maxSpareThreads="75"  
  4.            enableLookups="false" redirectPort="8443" acceptCount="100"  
  5.            connectionTimeout="20000" disableUploadTimeout="true"  
  6.   compression="on"   
  7.            compressionMinSize="2048"   
  8.            noCompressionUserAgents="gozilla, traviata"   
  9.            compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"  />   
  10.   
  11.   />  

 

經測試在沒有壓縮之前的大小爲1.5M 在壓過之後只有10K,可能是和有很多重複數據有關,響應速度也有以前的2.5秒到275ms

 

配置後的頭文件你會發現成這樣了

  1. 響應頭信息  
  2. Server  Apache-Coyote/1.1  
  3. Set-Cookie  JSESSIONID=072D9B189C4AA9DA4D4AD0B6C2C89E50; Path=/test  
  4. Content-Type    text/html;charset=ISO-8859-1  
  5. Transfer-Encoding   chunked  
  6. Content-Encoding    gzip  
  7. Vary    Accept-Encoding  
  8. Date    Mon, 04 Jan 2010 04:49:38 GMT  
  9. 請求頭信息  
  10. Host    localhost:8080  
  11. User-Agent  Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6  
  12. Accept  text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8  
  13. Accept-Language zh-cn,zh;q=0.5  
  14. Accept-Encoding gzip,deflate  
  15. Accept-Charset  GB2312,utf-8;q=0.7,*;q=0.7  
  16. Keep-Alive  300  
  17. Connection  keep-alive  
  18. Cookie  JSESSIONID=1C8DB59AC74495495ED374B13C3D930A  
  19. Cache-Control   max-age=0  

 沒有配之前爲

  1. 響應頭信息  
  2. Server  Apache-Coyote/1.1  
  3. Content-Type    text/html;charset=ISO-8859-1  
  4. Transfer-Encoding   chunked  
  5. Date    Mon, 04 Jan 2010 04:54:00 GMT  
  6. 請求頭信息  
  7. Host    localhost:8080  
  8. User-Agent  Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6  
  9. Accept  text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8  
  10. Accept-Language zh-cn,zh;q=0.5  
  11. Accept-Encoding gzip,deflate  
  12. Accept-Charset  GB2312,utf-8;q=0.7,*;q=0.7  
  13. Keep-Alive  300  
  14. Connection  keep-alive  
  15. Cookie  JSESSIONID=072D9B189C4AA9DA4D4AD0B6C2C89E50  
  16. Cache-Control   max-age=0  

 

 

在jsp中默認都是使用緩存的,如果不想使用可以在jsp頁面中添加

  1. <%   
  2. response.setHeader("Pragma","No-cache");   
  3. response.setHeader("Cache-Control","no-cache");   
  4. response.setDateHeader("Expires", 0);   
  5. %>   

 

注意,這裏只是對頁面不使用緩存,圖片、css、js還是可以使用緩存的

如果想控制某個類型不使用緩存可以使用過濾器

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章