CacheItemPolicy.Priority Property

.NET Framework (current version)

The .NET API Reference documentation has a new home. Visit the .NET API Browser on to see the new experience.

Gets or sets a priority setting that is used to determine whether to evict a cache entry.

Namespace:   System.Runtime.Caching
Assembly:  System.Runtime.Caching (in System.Runtime.Caching.dll)

public CacheItemPriority Priority { get; set; }

Property Value

Type: System.Runtime.Caching.CacheItemPriority

One of the enumeration values that indicates the priority for eviction. The default priority value is Default, which means no priority.

In ASP.NET, the priority enumeration only has two possible priorities: Default (which means no priority), and NotRemovable (which means the entry cannot be removed). Therefore, the only priority that can be set is whether a cache entry should remain in the cache forever.


Adding an entry to the cache with a priority level of NotRemovable can cause the cache to overflow with entries that can never be removed. Cache implementations should set the NotRemovable priority for a cache entry only if the cache implementation provides ways to evict entries from the cache and to manage the number of cache entries.

.NET Framework
Available since 4.0
Return to top