`
desert3
  • 浏览: 2159660 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

强制刷新OSCache中的缓存(CacheFilter)

阅读更多
用OSCache缓存Web页面
<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>600</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>/index.do</url-pattern>
		<url-pattern>/index.shtml</url-pattern>
	</filter-mapping>

后台画面可用如下代码强制刷新
import javax.servlet.jsp.PageContext;
import com.opensymphony.oscache.base.Cache;
import com.opensymphony.oscache.web.ServletCacheAdministrator;

		Cache cache = ServletCacheAdministrator.getInstance(request.getSession().getServletContext()).getCache(request,
				PageContext.APPLICATION_SCOPE);
		cache.flushAll(new Date());
// Scope为Session时的处理
// Cache cache = ServletCacheAdministrator.getInstance(request.getSession(true).getServletContext()).getCache(request, PageContext.SESSION_SCOPE);
0
0
分享到:
评论
2 楼 desert3 2010-11-15  
com.opensymphony.oscache.base.Cache.flushAll不是静态的方法
关键在于怎么取得当前Web应用正在使用的Cache实例,取到后就可以使用Cache.flushAll来刷新
1 楼 ldbjakyo 2010-11-15  
com.opensymphony.oscache.base.Cache.flushAll() 就可以了吧

相关推荐

    oscache,缓存机制的使用

    - `refresh`: 控制缓存内容是否强制刷新,可设为`false`或`true`。 - `mode`: 若设置为`silent`,则被缓存的内容不会被添加到用户响应中,适用于后台缓存管理。 此外,`oscache`还提供了诸如`cron`、`groups`、`...

    用OSCache进行缓存对象

    1、OSCache是什么? 2、OSCache的特点 3、有关“用OSCache进行缓存对象”的研究

    OsCache缓存框架使用示例

    OsCache是Java应用程序中常用的缓存框架,它能够有效地提高应用程序的性能,通过将经常访问的数据存储在内存中,减少对数据库或其他数据源的访问,从而降低系统负载。本示例将通过一个天气预报Web服务的场景,详细...

    oscache缓存技术

    - **缓存对象**:osCache允许开发者将任何Java对象存储到缓存中,以便后续请求可以直接从内存中获取,而无需再次进行昂贵的数据库查询或其他计算操作。 - **缓存区域**:osCache支持多个缓存区域,每个区域可以有...

    基于OSCache的页面缓存(收藏)

    OSCache是Apache软件基金会的开源项目,它是一个高性能、易用的Java缓存框架,广泛应用于各种企业级应用系统中,特别是用于实现页面级别的缓存。这篇博客将深入探讨如何利用OSCache来实现页面缓存,并结合实际案例...

    oscache对象缓存

    oscache,全称OpenSymphony OSCache,是一个广泛使用的开源Java对象缓存框架,它允许开发者将数据存储在内存中,以减少对数据库的访问,从而提升应用的响应速度。本文将深入探讨oscache的核心概念、工作原理以及如何...

    SSM的整合+OScache页面缓存+freemark模板

    在SSM项目中引入OScache,可以在服务器端对经常访问的页面进行缓存,提高页面加载速度,减轻服务器压力。配置OScache主要包括设置缓存策略、缓存范围以及缓存失效策略等。 【Freemarker模板】 Freemarker是一个基于...

    oscache-java缓存框架

    osCache是Java开发中常用的缓存框架之一,它主要用于提高应用程序的性能和效率,通过将数据存储在内存中,减少对数据库的访问。osCache不仅可以用于Web应用,也可以用于任何Java应用程序,支持集群环境,提供了丰富...

    oscache缓存技术入门实例

    1. 数据存储:osCache将数据存储在内存中的缓存区域,这些区域可以被细分为多个缓存,每个缓存有自己的设置和生命周期管理。 2. 过期策略:osCache支持时间基、引用计数和LRU(Least Recently Used)等多种过期策略...

    osCache,缓存

    osCache是一款广泛应用于Java开发中的高效缓存解决方案。它由OpenSymphony开源组织开发,旨在提供内存中的对象缓存服务,以提升应用性能并减轻数据库负载。osCache的核心功能是将频繁访问的数据存储在内存中,避免了...

    OSCACHE网页缓存

    OSCACHE网页缓存.ppt ,页面cache

    OSCache jsp 缓存详解

    看就知道......................

    oscache-JSP缓存

    - 在JSP页面中使用:通过JSP标签库(Taglib)引入osCache,如`&lt;oscache:cache&gt;`,并在标签中指定缓存键和内容。 - 编写Java代码:在Servlet或Controller中,使用osCache API进行缓存操作。 **5. 示例应用** 以下是...

    OSCache缓存jsp例子

    此外,OSCache还提供了API来实现更复杂的缓存操作,如清除特定缓存项、刷新整个缓存等。开发者可以根据实际需求选择合适的缓存策略和管理方法。 在实际应用中,需要注意监控和调整缓存设置,以确保最佳性能。过度...

    OSCache缓存技术(6)【实例】

    首先,OSCache是基于内存的缓存系统,它允许开发者将常用的数据存储在内存中,以便快速访问。这种技术对于处理高并发请求和大数据量的应用场景尤其有效。OSCache支持对象级别的缓存,也就是说,它可以缓存任何Java...

    oscache缓存配置

    osCache的核心功能是提供了一个内存中的对象缓存系统,通过将常用数据暂存到内存中,避免了频繁的数据库查询,从而显著提升应用程序的性能。 在开始配置osCache之前,我们需要了解其基本概念和工作原理。osCache...

    基于OSCache的页面缓存

    OSCache组件提供的`CacheFilter`是一个关键元素,它能对整个动态页面进行缓存。通过在`web.xml`配置文件中添加相应的过滤器配置,我们可以指定哪些页面需要被缓存。例如,下面的配置会将所有`.jsp`页面进行缓存,...

    oscache缓存

    osCache是Java平台上的一个高效的缓存解决方案,主要用于在应用程序中缓存数据,以提高性能和减少数据库的负载。这个工具特别适用于那些需要频繁访问但更新不频繁的数据,例如经常查询但很少更改的数据库记录。...

Global site tag (gtag.js) - Google Analytics