Как обновить или сделать кеш недействительным с помощью SimpleCachingPageFilter в Ehcache? - PullRequest
2 голосов
/ 09 февраля 2011

мы используем net.sf.ehcache.constructs.web.filter.SimplePageCachingFilter, настроенный в xml, web-ehcache для кэширования страницы с сообщением JSON, но это сообщение может изменить администратор.Как сделать недействительным кеш при изменении администратором сообщения JSON?

Ответы [ 2 ]

3 голосов
/ 11 февраля 2011

Я понял, как это сделать:

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

Он получает одиночный CacheManager, затем получает Ehcache в зависимости от имени кэша, затем удаляет элементы.

При следующем запросе к этой кэшированной странице фильтр ищет Ehcache, находит, но без элементов elementx и UPDATES!

0 голосов
/ 09 февраля 2011

Я решаю это, установив время жизни до 5 минут:

<cache name="SimplePageCachingFilter"
     maxElementsInMemory="100"
     eternal="false"
     timeToIdleSeconds="300"
     timeToLiveSeconds="300"
     overflowToDisk="true" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...