Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在Ehcache中使用SimpleCachingPageFilter更新或使缓存无效?_Java_Json_Caching_Ehcache - Fatal编程技术网

Java 如何在Ehcache中使用SimpleCachingPageFilter更新或使缓存无效?

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"

我们使用web ehcache的net.sf.ehcache.constructs.web.filter.SimplePageCachingFilter(由xml配置)来缓存页面,其中包含JSON消息,但管理员可以更改此消息。管理员更改JSON消息时如何使缓存无效?

我通过将生存时间设置为5分钟来解决此问题:

<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的问题