2011-02-09 12 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 –

答えて

3

私はそれを作る方法を考え出し:

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

それはsingletoneのCacheManagerを取得し、その後、名前に応じて、Ehcacheのを取得します次に、要素を削除します。

このキャッシュされたページへの次回のリクエストで、filterは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 –

+0

私は方法を見つけました。あなたはより良い方法を知っていますか? –

関連する問題