缓存-System.Web.Caching.Cache

Posted 荆棘人

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了缓存-System.Web.Caching.Cache相关的知识,希望对你有一定的参考价值。

 

实现 Web 应用程序的缓存。

每个应用程序域创建一个此类的实例,只要应用程序域将保持活动状态,保持有效。 有关此类的实例的信息,请通过Cache的属性HttpContext对象或Cache属性的Page对象。

 

注意:

Cache类不适合在 ASP.NET 应用程序外部使用。 它是设计和测试提供给 ASP.NET 的 Web 应用程序中缓存使用。 对于其他类型的应用程序,如控制台应用程序或 Windows 窗体应用程序,请使用ObjectCache类。

 

参考:ASP.NET 缓存  缓存应用程序数据

ASP.NET 为您提供了一个强大的、便于使用的缓存机制,用于将需要大量服务器资源来创建的对象存储在内存中。缓存这些类型的资源会大大改进应用程序的性能。

缓存是由 Cache 类实现的;缓存实例是每个应用程序专用的。缓存生存期依赖于应用程序的生存期;重新启动应用程序后,将重新创建 Cache 对象。

设计 Cache 类是为了便于使用。您可以将项放置在 Cache 中,并在以后使用简单的键/值对来检索这些项。有关如何执行此操作的示例,请参见如何:将项添加到缓存中如何:检索缓存项的值

Cache 类提供了强大的功能,允许您自定义如何缓存项以及将它们缓存多长时间。例如,当缺乏系统内存时,缓存会自动移除很少使用的或优先级较低的项以释放内存。该技术也称为清理,这是缓存确保过期数据不使用宝贵的服务器资源的方式之一。

当执行清理时,您可以指示 Cache 给予某些项比其他项更高的优先级。若要指示项的重要性,可以在使用 Add 或 Insert 方法添加项时指定一个 CacheItemPriority 枚举值。

 

……

说明:

Cache 对象没有关于它所包含项的内容的信息。它只保留对这些对象的引用。它还提供跟踪它们的依赖项和设置到期策略的方法。

 

关键字: ASP.NET 缓存

地址:https://msdn.microsoft.com/library/206f977d-7860-4d20-bdd5-c3b3d8479f3d(v=vs.100)

 文章:如何:将项添加到缓存中

以上是关于缓存-System.Web.Caching.Cache的主要内容,如果未能解决你的问题,请参考以下文章

什么是一级缓存,什么是二级缓存?

一级数据缓存,一级指令缓存和二级缓存有啥区别?

浏览器缓存和服务器缓存

Mybatis----缓存(一级缓存二级缓存)

MyBatis缓存看这一篇就够了(一级缓存+二级缓存+缓存失效+缓存配置+工作模式+测试)

day37 07-Hibernate二级缓存:查询缓存