蓝凤凰:OSCache使用介绍

来源:百度文库 编辑:九乡新闻网 时间:2024/03/29 05:30:49
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.下面我们来分别介绍一下他们的属性和用法.

  

  他是OSCache中最主要的标签了.括起来的内容将根据属性的设置来缓存起来.第一次执行的时候,OSCache会把cache标签中的JSp 执行并且缓存起来,以后再执行的话,他会首先判断缓存的内容是否过期,如果过期那么会从新执行并缓存.否则就直接从缓存中读取.判定过期的条件如下:

  i.缓存的内容超过了属性time所指定的时间.

  ii.不符合cr.这将允许你以组的名义来操作他们,分组非常有用,比如你要缓存的内容正好需要另外一个应用程序的一部分或数据,当依赖的发生了改变,正好联动的可以 使很多的组过期,进而使与组发生关联的缓存内容得到更新.

  language : 设置编码方式.

  refreshpolicyclass:指定自定义的类来处理缓存的内容什么时候过期.这个类需要从 refreshpolicyparam com.opensymph time="1800" refresh="<%=needRefresh%>">

  

  

  这里将myKey标识的缓存内容保持30分钟,到期自动刷新.如果needRefresh为true也会刷新(适合于更新内容的即时刷新).

  

  

  


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

  举到了这个例子,我不得不把cr : 是否应用的标记. 默认为True.一般省略.

  应用例子:

  

  ..内容..

  <% try {%>

  ......其它内容

  <%}catch (Excepti/> YES

  <% } %>

  


  则出现异常时的页面输出有两种:

  1>. isUsed=false

  ..内容..

  ......其它内容

  Inside catch: YES

  2>. isUsed=true

  Missing cached c />

  刷新sessi key="foobar" />

  在applicati group="currencyData" />

  

  这个标签也是必须嵌套在cache标签中的.把缓存的东东放入到指定的组中.这样就可以以组来刷新指定的内容了.

  属性只有group来指定名字的.例子如下:

  把test1加入到group1和group2中

  

  < os:addgroup group="group1" />

  ... some jsp c />

  ... some more jsp c>

  ... some jsp c />

  ... some jsp c cr>

  

  

  


  

  4)、O/R Data Access 缓存

  请阅读参考资料的内容获取详情。