OSCache安装配置

阅读更多

OSCache是当前运用最广的缓存方案,JBoss,Hibernate,Spring等都对其有支持,
下面简单介绍一下OSCache的配置和使用过程。

1.安装过程
从http://www.opensymphony.com/oscache/download.html下载合适的OSCache版本,

从解压缩目录取得oscache.jar 文件放到 /WEB-INF/lib 或相应类库目录 目录中,
jar文件名可能含有版本号和该版本的发布日期信息等,如oscache-2.0.2-22Jan04.jar

从src或etc目录取得oscache.properties 文件,放入src根目录或发布环境的/WEB-INF/classes 目录
如你需要建立磁盘缓存,须修改oscache.properties 中的cache.path信息 (去掉前面的#注释)。
win类路径类似为c:\\app\\cache
unix类路径类似为/opt/myapp/cache

拷贝OSCache标签库文件oscache.tld到/WEB-INF/classes目录。


2.
将下列代码加入web.xml文件中

oscache
/WEB-INF/classes/oscache.tld

3.oscache.properties 文件配置向导
cache.memory
值为true 或 false ,默认为在内存中作缓存,
如设置为false,那cache只能缓存到数据库或硬盘中,那cache还有什么意义:)
cache.capacity
缓存元素个数
cache.persistence.class
持久化缓存类,如此类打开,则必须设置cache.path信息
cache.cluster 相关
为集群设置信息。

cache.cluster.multicast.ip为广播IP地址
cache.cluster.properties为集群属性

4.OSCache的基本用法
cache1.jsp 内容如下
<%@ page import="java.util.*" %>
<%@ taglib uri="oscache" prefix="cache" %>


没有缓存的日期: <%= new Date() %>




每30秒刷新缓存一次的日期: <%= new Date() %>



手动刷新缓存的日期: <%= new Date() %>



手动刷新

cache2.jsp 执行手动刷新页面如下
<%@ taglib uri="oscache" prefix="cache" %>

缓存已刷新...




返回

你也可以通过下面语句定义Cache的有效范围,如不定义scope,scope默认为Applcation

...

5. 缓存过滤器 CacheFilter

你也可以在web.xml中定义缓存过滤器,定义特定资源的缓存。

CacheFilter
com.opensymphony.oscache.web.filter.CacheFilter

time
60


scope
session



CacheFilter
*.jsp

上面定义表示将缓存所有.jsp页面,缓存刷新时间为60秒,缓存作用域为Session,不用针对每个jsp都设置

注意,CacheFilter只捕获Http头为200的页面请求,即只对无错误请求作缓存,
而不对其他请求(如500,404,400)作缓存处理  



你可能感兴趣的:(Cache,JSP,Web,Spring,Hibernate)