2011-02-09 56 views
2

我們正在使用由xml配置的web-ehcache的net.sf.ehcache.constructs.web.filter.SimplePageCachingFilter來緩存JSON消息的頁面,但此消息可以由管理員更改。管理員更改時如何使緩存失效更改JSON消息?如何使用Ehcache中的SimpleCachingPageFilter更新或無效緩存?

+0

同樣的問題在這裏http://forums.terracotta.org/forums/posts/list/4720.page – 2011-02-09 05:57:15

回答

3

我想通了,如何使它:

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

它得到singletone CacheManager中,然後得到了Ehcache取決於名字的緩存,然後刪除元素。

在對該緩存頁面的下一個請求中,篩選器查找Ehcache,但找不到elementx和UPDATES元素!

0

我通過設置生存時間爲5分鐘解決這個問題:

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

感謝您的好主意,如果您有興趣,我發佈了另一個關於ehcache的問題http://stackoverflow.com/questions/4954683/using-ehcache-to-create-cachingfilter – 2011-02-10 08:05:27