10(maven+SSH)网上商城项目实战之页面缓存OSCache

本文深入探讨了OSCache缓存框架的核心概念、使用步骤和关键配置选项,包括如何通过URL和查询字符串创建缓存键,以及全局缓存配置的方法。此外,文章还介绍了OSCache的配置属性,如指定缓存容量、内存缓存启用与否以及缓存路径等,旨在帮助开发者优化应用性能并减少数据更新延迟。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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.页面添加缓存
<oscache:cache>
缓存时间:<%=new Date() %><br/>
</oscache:cache>


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

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



<oscache:cache key="name">
不再以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.DiskPersistenceListener
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值