如何在Ehcache中使用SimpleCachingPageFilter更新或使缓存无效?

时间:2011-02-09 05:14:02

标签: java json caching ehcache

我们正在使用由xml配置的web-ehcache的net.sf.ehcache.constructs.web.filter.SimplePageCachingFilter来缓存JSON消息所在的页面,但是管理员可以更改此消息。管理员更改如何更改JSON消息时如何使缓存无效?

2 个答案:

答案 0 :(得分:3)

我想出了如何制作它:

CacheManager.getInstance().getEhcache("CacheName").removeAll();

它获得单一的CacheManager,然后根据缓存的名称获取Ehcache,然后删除元素。

在对该缓存页面的下一个请求中,filter查找Ehcache,find,但没有elementx和UPDATES元素!

答案 1 :(得分:0)

我通过将生存时间设置为5分钟来解决这个问题:

<cache name="SimplePageCachingFilter"
     maxElementsInMemory="100"
     eternal="false"
     timeToIdleSeconds="300"
     timeToLiveSeconds="300"
     overflowToDisk="true" />