Java 如何在Ehcache中使用SimpleCachingPageFilter更新或使缓存无效?
我们使用web ehcache的net.sf.ehcache.constructs.web.filter.SimplePageCachingFilter(由xml配置)来缓存页面,其中包含JSON消息,但管理员可以更改此消息。管理员更改JSON消息时如何使缓存无效?我通过将生存时间设置为5分钟来解决此问题:Java 如何在Ehcache中使用SimpleCachingPageFilter更新或使缓存无效?,java,json,caching,ehcache,Java,Json,Caching,Ehcache,我们使用web ehcache的net.sf.ehcache.constructs.web.filter.SimplePageCachingFilter(由xml配置)来缓存页面,其中包含JSON消息,但管理员可以更改此消息。管理员更改JSON消息时如何使缓存无效?我通过将生存时间设置为5分钟来解决此问题: <cache name="SimplePageCachingFilter" maxElementsInMemory="100" eternal="false"
<cache name="SimplePageCachingFilter"
maxElementsInMemory="100"
eternal="false"
timeToIdleSeconds="300"
timeToLiveSeconds="300"
overflowToDisk="true" />
我想出了如何制作:
CacheManager.getInstance().getEhcache("CacheName").removeAll();
它获取singletone CacheManager,然后根据缓存的名称获取Ehcache,然后删除元素
在该缓存页面的下一个请求中,过滤器查找Ehcache,查找但不包含elementx和UPDATES元素 同样的问题在这里,谢谢你的好主意,如果你感兴趣,我发布了另一个关于ehcache的问题