OSCache使用
介绍 2009-05-16 17:50 一.OSCache简介
OSCache是OpenSymph prefix="os"%>这样来引用了.
其二,直接引用.直接在JSp中加入OSCache的标签库引用
<%@ taglib uri="/WEB- INF/classes/oscache.tld" prefix="os"%>.如果要进入官方的标签库的话也行.& lt;%@ taglib uri="http://www.opensymph %& gt;这样就不用再把oscache.tld放在/WEB-INF/classes下了.
目前OSCache有5个标签.他们是cache, usecached, flush, addgroup, addgroups.下面我们来分别
介绍一下他们的属性和用法.
<cache></cache>
他是OSCache中最主要的标签了.括起来的内容将根据属性的设置来缓存起来.第一次执行的时候,OSCache会把cache标签中的JSp 执行并且缓存起来,以后再执行的话,他会首先判断缓存的内容是否过期,如果过期那么会从新执行并缓存.否则就直接从缓存中读取.判定过期的条件如下:
i.缓存的内容超过了属性time所指定的时间.
ii.不符合cr.这将允许你以组的名义来操作他们,分组非常有用,比如你要缓存的内容正好需要另外一个应用程序的一部分或数据,当依赖的发生了改变,正好联动的可以 使很多的组过期,进而使与组发生关联的缓存内容得到更新.
language : 设置编码方式.
refreshpolicyclass:指定自定义的类来处理缓存的内容什么时候过期.这个类需要从 refreshpolicyparam com.opensymph time="1800" refresh="<%=needRefresh%>">
<!--这里是要缓存的内容-->
</os:cache>
这里将myKey标识的缓存内容保持30分钟,到期自动刷新.如果needRefresh为true也会刷新(适合于更新内容的即时刷新).
<os:cache key="<%=myKey%>" cr refresh="<%=needRefresh%>">
<!--这里是要缓存的内容-->
</os:cache>
将myKey标识的缓存内容在每天的凌晨2时自动刷新.如果needRefresh为true也会刷新(适合于更新内容的即时刷新).
举到了这个例子,我不得不把cr : 是否应用的标记. 默认为True.一般省略.
应用例子:
<os:cache>
..内容..
<% try {%>
......其它内容
<%}catch (Excepti/> YES
<% } %>
</os:cache>
则出现异常时的页面输出有两种:
1>. isUsed=false
..内容..
......其它内容
Inside catch: YES
2>. isUsed=true
Missing cached c />
刷新sessi key="foobar" />
在applicati group="currencyData" />
<addgroup />
这个标签也是必须嵌套在cache标签中的.把缓存的东东放入到指定的组中.这样就可以以组来刷新指定的内容了.
属性只有group来指定名字的.例子如下:
把test1加入到group1和group2中
<os:cache key="test1">
< os:addgroup group="group1" />
... some jsp c />
... some more jsp c>
... some jsp c />
... some jsp c cr>
<jsp:include page="/ringcategory.do" flush="true" >
<jsp:param name="ringType" value="http://blog.soso.com/qz.q/1"/>
</jsp:include>
</cache:cache>
4)、O/R Data Access 缓存
请阅读参考资料的内容获取详情。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。