10(maven+SSH)之页面缓存OSCache

OScache是什么?
是一个高性能的J2EE缓存框架,缓存部分JSP或HTTP请求,任何Java对象都可以缓存
缓存以key value 方式来存储
也可以永久缓存:缓存可以随意写入磁盘
支持集群

使用OSCache:
1.把所需jar拷贝lib
2.把oscache安装目录下oscache.properties放入src目录下
3.引入<%@taglib prefix="oscache" uri="http://www.opensymphony.com/oscache" %>
4.页面添加缓存

缓存时间:<%=new Date() %>




key:http://localhost:8888/oscache_test/?id=1
value: index.jsp  

缓存key将以请求的URL+查询字符串组成
缓存默认存放在application范围,缓存时间默认为3600秒  1个小时
缺点:数据更新不及时




不再以URL+查询字符串组成组成

全局缓存配置:
 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
   < filter >
           < filter-name >CacheFilter filter-name >
           < filter-class >com.opensymphony.oscache.web.filter.CacheFilter filter-class >
          < init-param >
              < param-name >time param-name >
              < param-value >5 param-value >
          init-param >
          < init-param >
              < param-name >scope param-name >
              < param-value >application param-value >
          init-param >
  
   filter >
   < filter-mapping >
   < filter-name >CacheFilter filter-name >
   < url-pattern >*.jsp url-pattern >
   filter-mapping >


OScache配置属性介绍

指定缓存的容量:cache.capacity=1000
是否使用内存缓存,默认为true:cache.memory=false
如果指定因硬盘缓存:

1
2
3
4
cache.memory= false
cache.capacity= 1000
cache.path=D:\\cache
cache.persistence. class =com.opensymphony.oscache.plugins.diskpersistence.DiskPersistenceListen

你可能感兴趣的:(10(maven+SSH)之页面缓存OSCache)