正常的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 可以替换成自己的正则表达式与请求路径对比即可
分享到:
相关推荐
正则表达式是一种字符串匹配机制,用于匹配字符串中的一些特定模式。js 中的全局变量和局部变量可以使用正则表达式来区分。 15. 字符串连接: js 中字符串连接可以使用 Array.join() 方法,提高字符串连接的效率。
OSCache的核心功能是提供内存中的对象缓存,它支持两种主要的缓存模式:本地缓存和分布式缓存。本地缓存适用于单服务器环境,而分布式缓存在多服务器环境下能确保数据的一致性。此外,OSCache还提供了缓存的过期策略...
osCache支持多种缓存失效策略,如定时刷新、手动清除等。 - 监控和性能优化:定期检查osCache的性能,如内存占用、缓存命中率等,以便进行优化调整。 总结来说,osCache是一个强大且灵活的缓存工具,它可以与...
- **缓存区域**:osCache支持多个缓存区域,每个区域可以有不同的配置,如缓存大小、存活时间等。这使得我们可以针对不同类型的对象设置不同的缓存策略。 - **过期策略**:osCache提供了多种缓存过期策略,包括基于...
osCache支持本地缓存和分布式缓存两种模式,能够很好地适应各种规模的应用场景。 ### 1. oscache的基本概念 - **缓存**: 缓存是一种存储技术,用于暂时存储常用数据,以便快速访问。在osCache中,缓存以“区域”...
2. 过期策略:osCache支持时间基、引用计数和LRU(Least Recently Used)等多种过期策略。当缓存项达到预设的过期条件时,会自动从缓存中移除。 3. 更新通知:当缓存中的数据发生变化时,osCache可以通过事件机制...
OSCache 支持对页面部分内容或整个页面响应内容进行缓存,开发者可以根据实际需求和环境选择合适的缓存级别。 4. **容错机制** 当 web 应用与数据库通信出现问题时,OSCache 可以使用缓存内容向用户提供服务,...
除了静态配置文件外,osCache还支持动态编程配置,可以在代码中通过`CacheManager`实例创建和管理缓存。例如: ```java import net.sf.oscache.CacheManager; CacheManager.init("oscache.properties"); // 初始化...
这个"oscache-2.1.1-full.zip"压缩包包含了osCache的完整版本,让我们一起来深入了解一下它的各个方面。 **核心特性** 1. **内存管理**: osCache 使用内存作为主要的存储介质,可以快速地读取和写入数据,提高了...
oscache-2.1.jar oscache-2.1.jar
本文档的主要目的是阐述OSCache的核心功能、配置方法以及实际应用中的操作步骤,帮助开发者理解和有效地利用OSCache提升应用程序性能。 阅读对象: 此文档适合对Java Web开发有一定了解,希望引入缓存机制以优化...
osCache支持的主要功能包括: - **缓存管理**:动态添加、删除和更新缓存项。 - **缓存分区**:可以根据需要将缓存划分为多个区域,以便于管理和优化。 - **缓存策略**:包括LRU(Least Recently Used)最近最少...
### Oscache框架的搭建与应用详解 在现代Web开发中,缓存技术是提升系统响应速度、优化用户体验的关键策略之一。Oscache框架作为一种高效、灵活的缓存解决方案,在Java Web应用,尤其是JSP环境中,提供了强大的缓存...
osCache不仅可以用于Web应用,也可以用于任何Java应用程序,支持集群环境,提供了丰富的功能和配置选项。 1. **osCache的基本概念** - **缓存**:缓存是一种技术,用于临时存储频繁访问的数据,以便快速响应用户的...
OSCache支持对象级别的缓存,也就是说,它可以缓存任何Java对象,并提供了自动过期和更新策略,确保数据的实时性。 在OSCache中,缓存管理主要通过`Cache`接口实现。开发者可以创建并初始化一个`Cache`实例,然后将...
oscache的主要功能是提供对象级别的缓存,这意味着它可以存储任何Java对象,并且支持多种缓存策略,如LRU(Least Recently Used)和FIFO(First In First Out)。这些策略确保了内存的有效利用,防止缓存溢出。 ...
4. **缓存分片**:为了处理大量数据,`osCache`支持将缓存分为多个片段,每个片段可以独立管理和调整。 5. **自动刷新与过期策略**:`osCache`可以根据预设的时间间隔自动刷新缓存,或者基于访问频率和时间戳设定...
OSCache 是一个高效的、开源的缓存框架,主要用于 Java 应用程序,它提供了一种在内存中存储对象的方式,以提高数据访问速度并减轻数据库的负载。在Java Web开发中,OSCache常被用于实现Session复制和分布式缓存,...
OsCache的核心是基于哈希表的数据结构,它可以在内存中存储对象,支持自动过期策略,可以设置缓存项的存活时间和最大空闲时间。OsCache还提供了线程安全的缓存操作,确保在多线程环境下数据的一致性。 在天气预报...