1

Grails ehcache プラグインを使用して、応答をキャッシュし、時々その応答を更新しようとしています。

これは私のConfig.groovyにあるものです。

cache {
    name 'userprojects'
    eternal false
    timeToIdleSeconds 60
    timeToLiveSeconds 60
    memoryStoreEvictionPolicy 'LRU'

}

そして、勝者のエンドポイントに @Cacheable('userprojects') というアノテーションを付けています。

応答がキャッシュされるのを見ていますが、キャッシュが期限切れになることはありません。ここで何が起こっているのか、誰にも手がかりがありますか?

ehcache.EhcachePageFragmentCachingFilter 応答 OK。キー GET:/CompositeWeb/userMapping/userProjects?jiraInstance_id=1 および ttl 2147483647 を使用してユーザー プロジェクトをキャッシュに追加する

ここで、TTL は常に最大値に設定されており、構成した 60 ではありません。

4

1 に答える 1

2

同じ問題に遭遇し、解決策を見つけたと思います。次の JIRA http://jira.grails.org/browse/GPCACHEEHCACHE-6を開き、週末にプル リクエストを送信します。ローカルで変更され、正常に動作します。

問題は、put() 呼び出しがキャッシュの TTL ではなく、デフォルト値を使用していることでした。

于 2013-08-16T19:49:26.673 に答える