Namespace Umbraco.Cms.Core.Cache
Classes
AppCaches
Represents the application caches.
AppPolicedCacheDictionary<TKey>
Provides a base class for implementing a dictionary of IAppPolicyCache.
ApplicationCacheRefresher
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
Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
ContentTypeCacheRefresher
ContentTypeCacheRefresher.JsonPayload
ContentTypeChangedDistributedCacheNotificationHandler
Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
ContentTypeChangedDistributedCacheNotificationHandlerBase<TEntity, TNotification>
Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
ContentTypeChangedDistributedCacheNotificationHandlerBase<TEntity, TNotification, TNotificationObject>
Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
DataTypeCacheRefresher
DataTypeCacheRefresher.JsonPayload
DataTypeDeletedDistributedCacheNotificationHandler
Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
DataTypeSavedDistributedCacheNotificationHandler
Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
DatabaseServerMessengerNotificationHandler
Ensures that distributed cache events are setup and the IServerMessenger is initialized
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>
Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
DeletedDistributedCacheNotificationHandlerBase<TEntity, TNotification, TNotificationObject>
Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
DictionaryAppCache
Implements IAppCache on top of a concurrent dictionary.
DictionaryCacheRefresher
DictionaryItemDeletedDistributedCacheNotificationHandler
Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
DictionaryItemSavedDistributedCacheNotificationHandler
Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
DistributedCache
Represents the entry point into Umbraco's distributed cache infrastructure.
DistributedCacheNotificationHandlerBase<TEntity, TNotification>
Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
DomainCacheRefresher
DomainCacheRefresher.JsonPayload
DomainDeletedDistributedCacheNotificationHandler
Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
DomainSavedDistributedCacheNotificationHandler
Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
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
LanguageDeletedDistributedCacheNotificationHandler
Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
LanguageSavedDistributedCacheNotificationHandler
Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
MediaCacheRefresher
MediaCacheRefresher.JsonPayload
MediaTreeChangeDistributedCacheNotificationHandler
Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
MediaTypeChangedDistributedCacheNotificationHandler
Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
MemberCacheRefresher
MemberCacheRefresher.JsonPayload
MemberDeletedDistributedCacheNotificationHandler
Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
MemberGroupCacheRefresher
MemberGroupCacheRefresher.JsonPayload
MemberGroupDeletedDistributedCacheNotificationHandler
Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
MemberGroupSavedDistributedCacheNotificationHandler
Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
MemberRepositoryUsernameCachePolicy
MemberSavedDistributedCacheNotificationHandler
Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
MemberTypeChangedDistributedCacheNotificationHandler
Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
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
Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
PublicAccessEntrySavedDistributedCacheNotificationHandler
Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
RelationTypeCacheRefresher
RelationTypeDeletedDistributedCacheNotificationHandler
Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
RelationTypeSavedDistributedCacheNotificationHandler
Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
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>
Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
SavedDistributedCacheNotificationHandlerBase<TEntity, TNotification, TNotificationObject>
Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
SingleServerCacheVersionService
A simple cache version service that assumes the cache is always in sync.
TemplateCacheRefresher
TemplateDeletedDistributedCacheNotificationHandler
Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
TemplateSavedDistributedCacheNotificationHandler
Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
TreeChangeDistributedCacheNotificationHandlerBase<TEntity, TNotification>
Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
TreeChangeDistributedCacheNotificationHandlerBase<TEntity, TNotification, TNotificationObject>
Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
UserCacheRefresher
UserCacheRefresher.JsonPayload
UserDeletedDistributedCacheNotificationHandler
Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
UserGroupCacheRefresher
Handles User group cache invalidation/refreshing
UserGroupDeletedDistributedCacheNotificationHandler
Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
UserGroupWithUsersSavedDistributedCacheNotificationHandler
Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
UserSavedDistributedCacheNotificationHandler
Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
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.
ICacheRefresherNotificationFactory
Factory for creating cache refresher notification instances
ICacheRefresher<T>
Strongly type cache refresher that is able to refresh cache of real instances of objects as well as IDs
ICacheSyncService
Provides cache synchronization capabilities for load-balanced Umbraco environments.
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
IRepositoryCachePolicy<TEntity, TId>
IRepositoryCacheVersionAccessor
Provides access to repository cache version information with request-level caching.
IRepositoryCacheVersionService
Provides methods to manage and validate cache versioning for repository entities, ensuring cache consistency with the underlying database.