关于OSCache的应用(一)

OSCache是一个开放式资源缓冲库,可从http://www.opensymphony.com/oscache/免费下载。

[@more@]OSCache是一个开放式资源缓冲库,可从 http://www.opensymphony.com/oscache/免费下载。
它包括一组JSP的标签,通过它们可以很容易的在你的程序中实现页面缓存,同时,还可以使用它的过滤器,可缓冲的不仅仅是JSP页面,还可以缓存任何Servlet生成的内容。还有更加灵活易用的API.
下面先介绍一下它的一些术语(括号里的为JSP Tag中的关键字):
缓冲记录:存储在缓存器内的对象称为一个缓冲记录。在一个简单的WEB程序中,它通常是一个JSP页面、JSP页面的一部分或Servlet的输出。在复杂的WEB程序中通常是一些实体Bean.
缓冲键(Key):由此生成的结构就像一个HashTable。当在页面缓存中存储缓冲记录时,你必须提供缓冲键码来识别各个条目。可以是几个请求参数组合在一起来形成缓冲键码;默认为使用页面请求URI作为缓冲键码。
缓冲周期(time):是一个缓冲记录保留在缓存器中的时间。对于一个显示数据时常更新的JSP页面,你应该设定一个短的缓冲周期。
缓冲域(Scope):是缓冲记录被存储的作用域。分为两种:在应用程序域(application)内存储缓冲记录,这样,缓冲记录可以被所有用户分享;或者在会话域(session),在当前用户基础上存储缓冲记录。
==============安装
将oscache.jar,oscache.properties和oscache.tld三个文件放到WEB-INF中
目录结构:
$WEB_APP/WEB-INF/lib/oscache.jar
$WEB_APP/WEB-INF/classes/oscache.properties
$WEB_APP/WEB-INF/classes/oscache.tld
==============应用
以下两种为可选的:
---第一种:
在web.xml中加入标签库的配置:

oscache
/WEB-INF/classes/oscache.tld

在JSP中添加标签库

---第二种:
直接在JSP中添加标签库

--OK 准备工作做好了,再配合提供的各种标签就可以使用啦.下面来介绍一下各种标签的含义及用法:
常用有两种情况:
: 内部需要加入内容
: 单条结束.不需要加入内容
=========cache 标签属性 主要的标签
key="xxx" :存储缓冲记录时,提供的缓冲键码来识别各个条目.默认使用页面请求URI作为缓冲键码.
time="N秒" :是一个缓冲记录在保留在页面缓存器中的时间.默认3600秒即一小时.设置"-1"为永久.
refresh="true|false" : 是否刷新.默认为false
eg.
----------
将myKey标识的缓存内容保持30分钟,到期自动刷新.如果needRefresh为true也会刷新(适合于更新内容的即时刷新).

<!--这里是要缓存的内容--&gt

----------
scope="application|session" : 是缓冲被存储在的作用域.默认为application。
cron="* * * * Sunday|* * * * Monday|* * * * Tuesday|* * * * Wednesday|* * * * Thursday|* * * * Friday|* * * * Saturday"
类似于万年历 匹配特定的时间到期自动刷新.包括:Minute(0-59) Hour(0-23) DOM(1-31) Month(1-12) DOW(0-6) 几种格式
eg.
---------
将myKey标识的缓存内容在每天的凌晨2时自动刷新.如果needRefresh为true也会刷新(适合于更新内容的即时刷新).

<!--这里是要缓存的内容--&gt

将myKey标识的缓存内容在每周一自动刷新.如果needRefresh为true也会刷新(适合于更新内容的即时刷新).

<!--这里是要缓存的内容--&gt

---------
duration="2s" 持续时间2秒 保持两秒之内不刷新 可以缓解用户频繁刷新造成有压力

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/8042616/viewspace-915891/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/8042616/viewspace-915891/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值