Namespace Umbraco.Cms.Core.Cache
Classes
AppCaches
Represents the application caches.
ApplicationCacheRefresher
AppPolicedCacheDictionary<TKey>
Provides a base class for implementing a dictionary of IAppPolicyCache.
CacheKeys
Constants storing cache keys used in caching
CacheRefresherBase<TNotification>
A base class for cache refreshers that handles events.
CacheRefresherCollection
CacheRefresherCollectionBuilder
CacheRefresherNotificationFactory
A ICacheRefresherNotificationFactory that uses ActivatorUtilities to create the CacheRefresherNotification instances
ContentCacheRefresher
ContentCacheRefresher.JsonPayload
ContentTypeCacheRefresher
ContentTypeCacheRefresher.JsonPayload
DatabaseServerMessengerNotificationHandler
Ensures that distributed cache events are setup and the IServerMessenger is initialized
DataTypeCacheRefresher
DataTypeCacheRefresher.JsonPayload
DeepCloneAppCache
Implements IAppPolicyCache by wrapping an inner other IAppPolicyCache instance, and ensuring that all inserts and returns are deep cloned copies of the cache item, when the item is deep-cloneable.
DefaultRepositoryCachePolicy<TEntity, TId>
Represents the default cache policy.
DictionaryAppCache
Implements IAppCache on top of a concurrent dictionary.
DictionaryCacheRefresher
DistributedCache
Represents the entry point into Umbraco's distributed cache infrastructure.
DistributedCacheBinder
DomainCacheRefresher
DomainCacheRefresher.JsonPayload
FastDictionaryAppCache
Implements a fast IAppCache on top of a concurrent dictionary.
FastDictionaryAppCacheBase
Provides a base class to fast, dictionary-based IAppCache implementations.
HttpContextRequestAppCache
Implements a IAppCache on top of Microsoft.AspNetCore.Http.IHttpContextAccessor
IsolatedCaches
Represents a dictionary of IAppPolicyCache for types.
JsonCacheRefresherBase<TNotification, TJsonPayload>
A base class for "json" cache refreshers.
LanguageCacheRefresher
LanguageCacheRefresher.JsonPayload
MacroCacheRefresher
MacroCacheRefresher.JsonPayload
MediaCacheRefresher
MediaCacheRefresher.JsonPayload
MemberCacheRefresher
MemberCacheRefresher.JsonPayload
MemberGroupCacheRefresher
MemberGroupCacheRefresher.JsonPayload
NoAppCache
Implements IAppPolicyCache and do not cache.
NoCacheRepositoryCachePolicy<TEntity, TId>
ObjectCacheAppCache
Implements IAppPolicyCache on top of a
PayloadCacheRefresherBase<TNotification, TPayload>
A base class for "payload" class refreshers.
PublicAccessCacheRefresher
RelationTypeCacheRefresher
RepositoryCachePolicyBase<TEntity, TId>
A base class for repository cache policies.
RepositoryCachePolicyOptions
Specifies how a repository cache policy should cache entities.
SafeLazy
SafeLazy.ExceptionHolder
TemplateCacheRefresher
UserCacheRefresher
UserGroupCacheRefresher
Handles User group cache invalidation/refreshing
ValueEditorCache
ValueEditorCacheRefresher
Interfaces
IAppCache
Defines an application cache.
IAppPolicyCache
Defines an application cache that support cache policies.
ICacheRefresher
The IcacheRefresher Interface is used for load balancing.
ICacheRefresher<T>
Strongly type cache refresher that is able to refresh cache of real instances of objects as well as IDs
ICacheRefresherNotificationFactory
Factory for creating cache refresher notification instances
IJsonCacheRefresher
A cache refresher that supports refreshing or removing cache based on a custom Json payload
IPayloadCacheRefresher<TPayload>
A cache refresher that supports refreshing cache based on a custom payload