zoukankan      html  css  js  c++  java
  • Tomcat与Gzip与缓存

    国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html
    内部邀请码:C8E245J (不写邀请码,没有现金送)
    国内私募机构九鼎控股打造,九鼎投资是在全国股份转让系统挂牌的公众公司,股票代码为430719,为中国PE第一股,市值超1000亿元。 

    ------------------------------------------------------------------------------------------------------------------------------------------------------------------

     

    原文地址: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还是可以使用缓存的

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

  • 相关阅读:
    SOCKET缓存
    异步任务调度
    缓存字典
    TBytes缓存多包数据
    通用压缩单元
    hazelcast-jet docker 运行试用
    hazelcast-jet 开源分布式流以及批处理框架
    Easy Python Decompiler 一个很不错的python pyc 反编译工具
    HAProxy Process Management
    pgx zombodb 团队开源的基于rust 开发pg扩展
  • 原文地址:https://www.cnblogs.com/AloneSword/p/4213702.html
Copyright © 2011-2022 走看看