正常的oscache在web.xml中
<url-pattern>/*</url-pattern>
是不支持正则表达式的
实际上重写cacheFilter即可实现
代码如下
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws ServletException, IOException {
if (log.isInfoEnabled()) {
log.info("OSCache: filter in scope " + cacheScope);
}
/////////////////////////////
if( !needCachePage((HttpServletRequest)request) ){
chain.doFilter(request, response);
return;
}
// avoid reentrance (CACHE-128) and check if request is cacheable
if (isFilteredBefore(request) || !isCacheableInternal(request)) {
chain.doFilter(request, response);
return;
}
needCachePage()函数如下
public static void main(String[] args) {
System.out.println("/o2o/product_1.do".matches("/o2o/product_\\d+\\.do"));
}
当然这只是个demo 可以替换成自己的正则表达式与请求路径对比即可
分享到:
相关推荐
OSCache由OpenSymphony设计,它是一种开创性的JSP定制标记应用,提供了在现有...永久缓存--缓存能随意的写入硬盘,因此允许昂贵的创建(expensive-to-create)数据来保持缓存,甚至能让应用重启。支持集群,集群缓存数
oscache-2.1.jar oscache-2.1.jar
永久缓存--缓存能随意的写入硬盘,因此允许昂贵的创建(expensive-to-create)数据来保持缓存,甚至能让应用重启。 支持集群--集群缓存数据能被单个的进行参数配置,不需要修改代码。 缓存记录的过期--你可以有最大...
OSCache标记库由... (4) 支持集群:集群缓存数据能被单个的进行参数配置,不需要修改代码。 (5) 缓存过期:你可以有最大限度的控制缓存对象的过期,包括可插入式的刷新策略(如果默认性能不能满足需要时)。
javaweb做页面缓存常用,OSCache是一个工业级的J2EE缓存实现。OSCache不但能缓存java对象,还可以缓存页面,http请求和二进制内容,例如pdf文件等。通过应用OSCache,我们不但可以实现通常的Cache功能,还能够改善...
1、OSCache是什么? 2、OSCache的特点 3、有关“用OSCache进行缓存对象”的研究
oscache缓存技术入门实例
OSCache学习例子 实例 很好的与j2ee结合
Cache是一种用于提高系统响应速度、改善系统运行性能的技术。尤其是在Web应用中,通过缓存页面的...OSCache是个一个被广泛采用的高性能的J2EE缓存框架,OSCache还能应用于任何Java应用程序的普通的缓存解决方案。。。。
oscache-2.4.1.jar资源包,用于java缓存、jsp页面缓存
oscache.tld,oscahe.properties,oscache-2.1.jar,commons
使用oscache进行缓存,大大提高web系统运行效率
JavaEE源代码 oscache-2.1JavaEE源代码 oscache-2.1JavaEE源代码 oscache-2.1JavaEE源代码 oscache-2.1JavaEE源代码 oscache-2.1JavaEE源代码 oscache-2.1JavaEE源代码 oscache-2.1JavaEE源代码 oscache-2.1JavaEE源...
OSCache是OpenSymphony这个开源项目众多Projects中的一个。他是一个高效的J2EE缓存框架,能够很好的解决动态网站速度的问题。
oscache-java缓存框架插件和安装教程,使用教程一步到位
网上对于OSCache缓存Web页面很多说明和例子,但对于缓存对象方面说得不多,我就把自已写得一些东西放出来,让大家看一看是怎样缓存对象的! 我基于GeneralCacheAdministrator类来写的BaseCache类 view plaincopy...
commons-logging.jar包 oscache-2.4.1.jar包 oscache-2.4.1.jar
本文叙述了如何使用oscanche,最后的配置需要在oscache.properties中完成
oscache-2.2jar包
oscache-2.3.jar