8

Ehcacheの上に次のアルゴリズムを実装したいと思います:

  • キャッシュから要素を取得してみてください
  • 要素の有効期限が切れていない場合
    • 価値を提供する
  • そうしないと
    • 期限切れの値を提供します
    • バックグラウンドで要素を更新します

しかし、期限切れの要素(Element.isExpired())を取得することはありません。キャッシュ構成(特にTimeToLiveとTimeToIdle)を試してみましたが、期待どおりに機能しないようです。キャッシュ内のキーを一覧表示できますが、期限切れの要素を「get()」すると、常にnullが返されます。

私は何を間違っているのですか?

4

1 に答える 1

4

あなたは何も悪いことをしていません。ドキュメントには、期限切れの要素を取得すると、その要素がキャッシュから削除され、nullが返されると記載されています。

要素が期限切れとして表示されるのは、要素の有効期限イベントをリッスンしているイベントリスナーがある場合だけだと思いますが、これをテストしたことがあるとは言えません。

于 2009-03-04T11:36:47.910 に答える