Ehcacheの上に次のアルゴリズムを実装したいと思います:
- キャッシュから要素を取得してみてください
- 要素の有効期限が切れていない場合
- 価値を提供する
- そうしないと
- 期限切れの値を提供します
- バックグラウンドで要素を更新します
しかし、期限切れの要素(Element.isExpired())を取得することはありません。キャッシュ構成(特にTimeToLiveとTimeToIdle)を試してみましたが、期待どおりに機能しないようです。キャッシュ内のキーを一覧表示できますが、期限切れの要素を「get()」すると、常にnullが返されます。
私は何を間違っているのですか?