实现 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)

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