使用 Grails ehcache 插件,我尝试缓存响应并偶尔刷新该响应。
这就是我在 Config.groovy 中的内容,
cache {
name 'userprojects'
eternal false
timeToIdleSeconds 60
timeToLiveSeconds 60
memoryStoreEvictionPolicy 'LRU'
}
我正在用@Cacheable('userprojects') 注释获胜者端点。
我看到响应被缓存,但我从来没有看到缓存过期。任何人都知道这里可能发生了什么?
ehcache.EhcachePageFragmentCachingFilter 响应正常。使用键 GET:/CompositeWeb/userMapping/userProjects?jiraInstance_id=1 和 ttl 2147483647 添加到缓存用户项目
这里的 TTL 总是设置为最大值,而不是我配置的 60。