重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要介绍了web项目如何使用ehcache-web进行页面缓存或者文件压缩,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
目前创新互联建站已为上千的企业提供了网站建设、域名、网站空间、网站托管、企业网站设计、禹王台网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。一: 小试 EhCache web 用来缓存JSP页面
0) 涉及到的jar包
ehcache-core-2.5.2.jar,
ehcache-web-2.0.4.jar
1) web.xml
这里使用了个简单的过滤器来拦截所有的jsp请求
2) ehcache.xml
maxElementsInMemory="10000" maxElementsOnDisk="1000" eternal="false" overflowToDisk="true" timeToIdleSeconds="5" timeToLiveSeconds="10" memoryStoreEvictionPolicy="LFU" /> maxElementsInMemory="10000" eternal="false" timeToIdleSeconds="120" timeToLiveSeconds="120" overflowToDisk="true" maxElementsOnDisk="10000000" diskPersistent="false" diskExpiryThreadIntervalSeconds="120" memoryStoreEvictionPolicy="LRU" /> 3)一个简单的index.jsp页面来打印出日志 <%@page import="java.sql.ResultSet"%> <%@page import="com.db.DB"%> <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<%
System.out.println(System.currentTimeMillis());
%>
4)测试方法
1.启动了项目去访问index.jsp页面
2.刷新index.jsp页面,看后台是否打印出日志
3.其实使用页面缓存已对文件进行了gzip压缩了。无需在使用下面的GzipFilter进行过滤处理。
二、使用gzip优化web应用(filter实现)
测试时没有发现有用,似乎tomcat已经启用了gzip功能
gzip是http协议中使用的一种加密算法,客户端向web服务器端发出了请求后,通常情况下服务器端会将页面文件和其他资源,
返回到客户端,客户端加载后渲染呈现,这种情况文件一般都比较大,如果开启Gzip ,那么服务器端响应后,会将页面,
JS,CSS等文本文件或者其他文件通过高压缩算法将其压缩,然后传输到客户端,由客户端的浏览器负责解压缩与呈现。
通常能节省40%以上的流量
1) web.xml中添加过滤器
net.sf.ehcache.constructs.web.filter.GzipFilter
感谢你能够认真阅读完这篇文章,希望小编分享的“web项目如何使用ehcache-web进行页面缓存或者文件压缩”这篇文章对大家有帮助,同时也希望大家多多支持创新互联建站,关注创新互联网站制作公司行业资讯频道,更多相关知识等着你来学习!
创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。