2013-04-29 46 views
3

隨着Grails ehcache plugin我試圖緩存一個響應,偶爾刷新該響應。Grails ehcache插件緩存未到期

這是我在我的Config.groovy中,

grails.cache.config = { 
    cache { 
     name 'winners' 
     eternal false 
     timeToLiveSeconds 10 
    } 
} 

我註釋獲獎者端點@Cacheable('winners')

我看到響應得到緩存,但我從來沒有看到緩存過期。任何人都有什麼線索可能會發生在這裏?

+0

這可能是壞的,http://jira.grails.org/browse/GPCACHEEHCACHE-4?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel,機票描述不清楚對我來說 – 2013-04-29 19:41:52

回答

1

我有同樣的問題。

ehcache.xml文件添加到config目錄似乎修復它。

查看http://ehcache.org/documentation/integrations/grails瞭解詳情。

順便說一下,我不得不將屬性'maxEntriesLocalHeap'替換爲'maxElementsInMemory'。

+0

在這一點上,我已經誠實地從我的第一個問題轉移,而我無法測試您的答案。在某些情況下,我可能會重新訪問Grails緩存,但在此之前接受upvote是唯一回答此問題的人。 – 2013-08-30 15:06:54

1

我認爲這是由於與Grails緩存插件相關的錯誤引起的,而不是針對EhCache的TTL設置(僅適用於Controller操作響應)。我無法解決這個錯誤,必須創建一個單獨的Quartz作業來定期刷新緩存。