public CacheEntry Store(string key, TimeSpan maxAge, IEnumerable<OutputMember> localResult, IDictionary<string, string> varyHeaders) { lock(_localCache) { var cacheEntry = new CacheEntry(key, ServerClock.UtcNow() + maxAge, localResult, varyHeaders); _localCache.Add(cacheEntry); return cacheEntry; } }
public CacheEntry Store(string key, TimeSpan maxAge, IEnumerable<OutputMember> localResult, IDictionary<string, string> varyHeaders) { var now = ServerClock.UtcNow(); var entry = new CacheEntry(key, now + maxAge, localResult, varyHeaders); var keyList = (HashSet<string>)_cache.AddOrGetExisting(key, new HashSet<string>(), ObjectCache.InfiniteAbsoluteExpiration); keyList.Add(entry.ToString()); _cache.Set(entry.ToString(), entry, entry.ExpiresOn); return entry; }
bool VaryHeadersCompatible(CacheEntry cacheEntry) { return true; }