使用Spring的@Cacheable时,如何确保缓存的持续时间不长于实际会话超时?
答案 0 :(得分:0)
假设您的缓存定义如下,
@Cacheable("cacheName1")
public Map<String, List<String>> getMethod1(){
}
@Cacheable("cacheName2")
public Map<String, List<String>> getMethod2(){
}
然后在用户点击注销/会话过期时调用以下方法。
@CacheEvict(value = { "cacheName1", "cacheName2"}, allEntries = true)
public void evictAllCache(){
logger.info("All Cache Evict");
}
答案 1 :(得分:0)
请在下面找到我的每个会话的显式缓存示例草案: https://gist.github.com/pyanoveugen/b360622dc76136064b0215136f402837