Library: Foundation
Package: Cache
Header: Poco/UniqueExpireLRUCache.h
A UniqueExpireLRUCache combines LRU caching and time based per entry expire caching. Once can define for each cache entry a seperate timepoint but also limit the size of the cache (per default: 1024). Each TValue object must thus offer the following method:
const Poco::Timestamp& getExpiration() const;
which returns the absolute timepoint when the entry will be invalidated.
Direct Base Classes: AbstractCache < TKey, TValue, StrategyCollection < TKey, TValue > >
All Base Classes: AbstractCache < TKey, TValue, StrategyCollection < TKey, TValue > >
UniqueExpireLRUCache(
long cacheSize = 1024
);