キャッシュとして機能する素敵な小さなクラスを作成しました。各アイテムには有効期限の TimeSpan または DateTime があります。キャッシュ内のアイテムにアクセスしようとするたびに、アイテムの有効期限がチェックされ、有効期限が切れている場合、アイテムはキャッシュから削除され、何も返されません。
これは、頻繁にアクセスされるオブジェクトには最適ですが、項目がキャッシュに置かれ、二度とアクセスされない場合は、有効期限が切れていても決して削除されません。
そのようなアイテムをキャッシュから期限切れにするための良い方法は何ですか?
有効期限が切れているかどうかを確認するために、キャッシュ内のすべてのアイテムを無限に列挙するバックグラウンド スレッドを用意する必要がありますか?