欢迎来到天天文库
浏览记录
ID:37711247
大小:27.25 KB
页数:18页
时间:2019-05-29
《oscache缓存介绍》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、OSCache使用介紹 一.OSCache简介OSCache是OpenSymphony这个开源项目众多Projects中的一个。他是一个高效的J2EE缓存框架,能够很好的解决动态网站速度的问题。下面来看下OSCache解决了动态网站的哪些令人郁闷的问题。1.缓存动态内容:其实我们的动态网页上一般只有一部分是动态的(表头,表尾一般是不变的),如果我们缓存整个网页显然不成,因为有部分是随着请求有可能变的。OSCache提供的方式是允许我们只缓存一部分网页。2.缓存2进制内容:产生的图片和PDF文件在服务器加载的时候非常的耗时。O
2、SCache解决这个问题是通过一个Servlet2.3的缓存过滤功能,然后能够缓存任意的URI(比如一个完整的页面或者是一个产生的图片/PDF文件)3.容错:有这种情况或许我们会遇到,就是当一个动态的网页出现错误。即便我们的页面有95%都加载完毕,但就是由于这个错误,整个页面就会返回错误的提示或页面。OSCache允许我们提供出现错误时的缓存内容,如果出现就适时的提示出来了。除了上面的这些Servlet的特征外,OSCache完全可以充当任何一个java程序的缓存方案。OSCache的一般特征如下:1.缓存任意对象:可以不受
3、限制的缓存JSP的一部分或是Http请求,任何的Java对象都可以被缓存。2.全面的API:通过API可以完完全全的控制OSCache的任何特性。3.持久缓存:我们可以把认为重要的数据缓存到硬盘上。4.支持集群:集群缓存数据能被单个的进行参数配置,不需要修改代码。5.缓存记录的过期:你可以有最大限度的控制缓存对象的过期,包括可插入式的刷新策略(如果默认性能不需要时)。二.OSCache运行环境如果用到OSCacheTagLibrary的话,需要Servlet2.3和JSP1.2的支持。如果是直接用OSCacheAPI的话那么
4、就不需要Servlet容器的支持。目前可以正常运行的Web容器:1.OrionServer(版本1.4.0和更高)2.JRun(3.0或更好)3.WebLogic(8.1或以上)4.Websphere(5.0或以上)5.Resin(1.2.3或以上)6.TomCat(4.0或以上)7.iPlanet(6.0或以上)用到缓存过滤需要Servlet2.3支持.目前知道的可以个工作在OrionServer,WebLogic,Tomcat上.OSCache需要Java的版本至少是java1.4.三.OSCache的安装1.解压osc
5、ache-2.4.1-full后发现他下面有如下文件:2.把oscache-2.4.1.jar放到/WEB-INF/lib下.3.要确保commons-logging.jar也在环境变量中.一般情况下他也放在/WEB-INF/lib下.4.把/etc/oscache.properties放入/WEB-INF/classes下.如果用的Eclipse的话,建议新建一个SourceFolder比如叫Src_Config,然后就这个OSCache的属性文件放在其中.通过修改这个OSCache的配置文件可以改变文件缓存的磁盘路径,配
6、置持久侦听等等.5.把etc/META-INF/oscache.tld也放在/WEB-INF/classes下.你的目录结构如下:四.OSCache应用学习1.JSP的应用要是想应用OSCache的标签,我们必须先要引入进来.方式有两种.其一.在web.xml中加入:oscache/WEB-INF/classes/oscache.tld然后我们在JSp中就可以<%@tagl
7、iburi="oscache"prefix="os"%>这样来引用了.其二,直接引用.直接在JSp中加入OSCache的标签库引用<%@tagliburi="/WEB-INF/classes/oscache.tld"prefix="os"%>.如果要进入官方的标签库的话也行.<%@tagliburi="http://www.opensymphony.com/oscache"prefix="cache"%>这样就不用再把oscache.tld放在/WEB-INF/classes下了.目前OSCache有5个标签.他
8、们是cache,usecached,flush,addgroup,addgroups.下面我们来分别介绍一下他们的属性和用法.他是OSCache中最主要的标签了.括起来的内容将根据属性的设置来缓存起来.第一次执行的时候,OSCache会把cache标签中的JS
此文档下载收益归作者所有