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