Tomcat与Gzip与缓存

系统 1717 0

原文地址:http://benx.iteye.com/blog/561998

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

 

Java代码   收藏代码
  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

 

配置后的头文件你会发现成这样了

Html代码   收藏代码
  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  

 没有配之前为

Html代码   收藏代码
  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页面中添加

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

 

注意,这里只是对页面不使用缓存,图片、css、js还是可以使用缓存的

如果想控制某个类型不使用缓存可以使用过滤器

Tomcat与Gzip与缓存


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论