System.Web.Caching.Cache类
Cache类,是一个用于缓存常用信息的类。HttpRuntime.Cache以及HttpContext.Current.Cache都是该类的实例。
一、属性
| 属性 | 说明 |
| Count | 获取存储在缓存中的项数。 |
| EffectivePercentagePhysicalMemoryLimit | 获取在 ASP.NET 开始从缓存中移除项之前应用程序可使用的物理内存百分比。 |
| EffectivePrivateBytesLimit | 获取可用于缓存的字节数。 |
| Item | 获取或设置指定键处的缓存项。 |
二、方法
| 方法名称 | 说明 |
| Add | 将指定项添加到 Cache 对象,该对象具有依赖项、到期和优先级策略以及一个委托(可用于在从 Cache 移除插入项时通知应用程序)。 |
| Get | 从 Cache 对象检索指定项。 |
| GetEnumerator | 检索用于循环访问包含在缓存中的键设置及其值的字典枚举数。 |
| Insert(String, Object) | 向 Cache 对象插入项,该项带有一个缓存键引用其位置,并使用 CacheItemPriority 枚举提供的默认值。 |
| Insert(String, Object, CacheDependency) | 向 Cache 中插入具有文件依赖项或键依赖项的对象。 |
| Insert(String, Object, CacheDependency, DateTime, TimeSpan) | 向 Cache 中插入具有依赖项和到期策略的对象。 |
| Insert(String, Object, CacheDependency, DateTime, TimeSpan, CacheItemUpdateCallback) | 将对象与依赖项、到期策略以及可用于在从缓存中移除项之前通知应用程序的委托一起插入到 Cache 对象中。 |
| Insert(String, Object, CacheDependency, DateTime, TimeSpan, CacheItemPriority, CacheItemRemovedCallback) | 向 Cache 对象中插入对象,后者具有依赖项、到期和优先级策略以及一个委托(可用于在从 Cache 移除插入项时通知应用程序)。 |
| Remove | 从应用程序的 Cache 对象移除指定项。 |
三、静态字段
| 名称 | 说明 |
| NoAbsoluteExpiration | 用于 Insert 方法调用中的 absoluteExpiration 参数中以指示项从不到期。 此字段为只读。 |
| NoSlidingExpiration | 用作 Insert 或 Add 方法调用中的 slidingExpiration 参数,以禁用可调到期。 此字段为只读。 |
public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { Cache cache = HttpContext.Current.Cache; //30秒后就到期,立即移除,没商量 cache.Insert("DD", "绝对过期测试", null, DateTime.Now.AddSeconds(5), System.Web.Caching.Cache.NoSlidingExpiration); } }
public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { Cache cache = HttpContext.Current.Cache; //弹性过期时间,当缓存没使用10秒就过期 cache.Insert("DD", "滑动过期测试", null, System.Web.Caching.Cache.NoAbsoluteExpiration,TimeSpan.FromSeconds(10)); } }

浙公网安备 33010602011771号