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
ContentTreeChangeDistributedCacheNotificationHandler
Defines a handler for a TNotification
that triggers a distributed cache refresher.
ContentTypeCacheRefresher
ContentTypeCacheRefresher.JsonPayload
ContentTypeChangedDistributedCacheNotificationHandler
Defines a handler for a TNotification
that triggers a distributed cache refresher.
ContentTypeChangedDistributedCacheNotificationHandlerBase<TEntity, TNotification>
Defines a handler for a TNotification
that triggers a distributed cache refresher.
ContentTypeChangedDistributedCacheNotificationHandlerBase<TEntity, TNotification, TNotificationObject>
Defines a handler for a TNotification
that triggers a distributed cache refresher.
DatabaseServerMessengerNotificationHandler
Ensures that distributed cache events are setup and the IServerMessenger is initialized
DataTypeCacheRefresher
DataTypeCacheRefresher.JsonPayload
DataTypeDeletedDistributedCacheNotificationHandler
Defines a handler for a TNotification
that triggers a distributed cache refresher.
DataTypeSavedDistributedCacheNotificationHandler
Defines a handler for a TNotification
that triggers a distributed cache refresher.
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.
DeletedDistributedCacheNotificationHandlerBase<TEntity, TNotification>
Defines a handler for a TNotification
that triggers a distributed cache refresher.
DeletedDistributedCacheNotificationHandlerBase<TEntity, TNotification, TNotificationObject>
Defines a handler for a TNotification
that triggers a distributed cache refresher.
DictionaryAppCache
Implements IAppCache on top of a concurrent dictionary.
DictionaryCacheRefresher
DictionaryItemDeletedDistributedCacheNotificationHandler
Defines a handler for a TNotification
that triggers a distributed cache refresher.
DictionaryItemSavedDistributedCacheNotificationHandler
Defines a handler for a TNotification
that triggers a distributed cache refresher.
DistributedCache
Represents the entry point into Umbraco's distributed cache infrastructure.
DistributedCacheNotificationHandlerBase<TEntity, TNotification>
Defines a handler for a TNotification
that triggers a distributed cache refresher.
DomainCacheRefresher
DomainCacheRefresher.JsonPayload
DomainDeletedDistributedCacheNotificationHandler
Defines a handler for a TNotification
that triggers a distributed cache refresher.
DomainSavedDistributedCacheNotificationHandler
Defines a handler for a TNotification
that triggers a distributed cache refresher.
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
IsolatedCaches
Represents a dictionary of IAppPolicyCache for types.
JsonCacheRefresherBase<TNotification, TJsonPayload>
A base class for "json" cache refreshers.
LanguageCacheRefresher
LanguageCacheRefresher.JsonPayload
LanguageDeletedDistributedCacheNotificationHandler
Defines a handler for a TNotification
that triggers a distributed cache refresher.
LanguageSavedDistributedCacheNotificationHandler
Defines a handler for a TNotification
that triggers a distributed cache refresher.
MediaCacheRefresher
MediaCacheRefresher.JsonPayload
MediaTreeChangeDistributedCacheNotificationHandler
Defines a handler for a TNotification
that triggers a distributed cache refresher.
MediaTypeChangedDistributedCacheNotificationHandler
Defines a handler for a TNotification
that triggers a distributed cache refresher.
MemberCacheRefresher
MemberCacheRefresher.JsonPayload
MemberDeletedDistributedCacheNotificationHandler
Defines a handler for a TNotification
that triggers a distributed cache refresher.
MemberGroupCacheRefresher
MemberGroupCacheRefresher.JsonPayload
MemberGroupDeletedDistributedCacheNotificationHandler
Defines a handler for a TNotification
that triggers a distributed cache refresher.
MemberGroupSavedDistributedCacheNotificationHandler
Defines a handler for a TNotification
that triggers a distributed cache refresher.
MemberSavedDistributedCacheNotificationHandler
Defines a handler for a TNotification
that triggers a distributed cache refresher.
MemberTypeChangedDistributedCacheNotificationHandler
Defines a handler for a TNotification
that triggers a distributed cache refresher.
NoAppCache
Implements IAppPolicyCache and do not cache.
NoCacheRepositoryCachePolicy<TEntity, TId>
ObjectCacheAppCache
Implements IAppPolicyCache on top of a Umbraco.Cms.Core.Cache.ObjectCacheAppCache.MemoryCache.
PayloadCacheRefresherBase<TNotification, TPayload>
A base class for "payload" class refreshers.
PublicAccessCacheRefresher
PublicAccessEntryDeletedDistributedCacheNotificationHandler
Defines a handler for a TNotification
that triggers a distributed cache refresher.
PublicAccessEntrySavedDistributedCacheNotificationHandler
Defines a handler for a TNotification
that triggers a distributed cache refresher.
RelationTypeCacheRefresher
RelationTypeDeletedDistributedCacheNotificationHandler
Defines a handler for a TNotification
that triggers a distributed cache refresher.
RelationTypeSavedDistributedCacheNotificationHandler
Defines a handler for a TNotification
that triggers a distributed cache refresher.
RepositoryCachePolicyBase<TEntity, TId>
A base class for repository cache policies.
RepositoryCachePolicyOptions
Specifies how a repository cache policy should cache entities.
SafeLazy
SafeLazy.ExceptionHolder
SavedDistributedCacheNotificationHandlerBase<TEntity, TNotification>
Defines a handler for a TNotification
that triggers a distributed cache refresher.
SavedDistributedCacheNotificationHandlerBase<TEntity, TNotification, TNotificationObject>
Defines a handler for a TNotification
that triggers a distributed cache refresher.
TemplateCacheRefresher
TemplateDeletedDistributedCacheNotificationHandler
Defines a handler for a TNotification
that triggers a distributed cache refresher.
TemplateSavedDistributedCacheNotificationHandler
Defines a handler for a TNotification
that triggers a distributed cache refresher.
TreeChangeDistributedCacheNotificationHandlerBase<TEntity, TNotification>
Defines a handler for a TNotification
that triggers a distributed cache refresher.
TreeChangeDistributedCacheNotificationHandlerBase<TEntity, TNotification, TNotificationObject>
Defines a handler for a TNotification
that triggers a distributed cache refresher.
UserCacheRefresher
UserCacheRefresher.JsonPayload
UserDeletedDistributedCacheNotificationHandler
Defines a handler for a TNotification
that triggers a distributed cache refresher.
UserGroupCacheRefresher
Handles User group cache invalidation/refreshing
UserGroupDeletedDistributedCacheNotificationHandler
Defines a handler for a TNotification
that triggers a distributed cache refresher.
UserGroupWithUsersSavedDistributedCacheNotificationHandler
Defines a handler for a TNotification
that triggers a distributed cache refresher.
UserSavedDistributedCacheNotificationHandler
Defines a handler for a TNotification
that triggers a distributed cache refresher.
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
IDataTypeConfigurationCache
Represents a cache for IDataType configuration.
IDistributedCacheNotificationHandler
Marker interface for notification handlers that triggers a distributed cache refresher.
IDistributedCacheNotificationHandler<TNotification>
Defines a handler for a TNotification
that triggers a distributed cache refresher.
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