设为首页 收藏本站
查看: 483|回复: 0

[经验分享] Tomcat的Gzip与缓存(转载)

[复制链接]
发表于 2017-2-1 08:56:36 | 显示全部楼层 |阅读模式
  在tomcat中配置gzip的方法是在conf/server.xml文件中把以前的配置修改成
Java代码   DSC0000.png


  • <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
  配置后的头文件你会发现成这样了
Html代码  


  • 响应头信息  
  • 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  

  没有配之前为
Html代码  


  • 响应头信息  
  • 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页面中添加
Java代码  


  • <%   
  • response.setHeader("Pragma","No-cache");   
  • response.setHeader("Cache-Control","no-cache");   
  • response.setDateHeader("Expires", 0);   
  • %>   

  注意,这里只是对页面不使用缓存,图片、css、js还是可以使用缓存的
  如果想控制某个类型不使用缓存可以使用过滤器
  原文地址:http://benx.iteye.com/blog/561998

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-335965-1-1.html 上篇帖子: Tomcat 6.0 设置 JNDI 数据源 下篇帖子: Tomcat服务器自动加载监听程序
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表