ASP.NET 缓存机制
缓存 是为了减少在结果无变化的情况下相同代码的重复执行,将可复用的数据在内存中进行临时存放的一项技术。它是一种提高应用程序性能的技术方案。 WEB 缓存的应用极大的降低了服务器的运行负荷,提高了运行效律和运行速度。
缓存的应用 , 适用于应用程序中需要频繁访问的数据,或需要大量时间来创建的数据在内存中的临时存储。这样就可以在下次使用时直接从内存中读取而不需要重新生成这些数据。
需要时实更新的数据一般不适合启用缓存。因为缓存将会妨碍客户端与后台实际数据的同步显示。所以实际应用中需要根据应用环境来确定是否使用缓存。
缓存 生存期依赖于应用程序的生存期。它是全局的。
缓存数据 具有不确定的“生命周期”。它由 asp.net 来管理,除手动释放外,在 缓存过期,无效,或内存不足等情况下会被自动回收。
Asp.net 提供了两种基本的缓存机制:应用程序缓存和页输出缓存。
应用程序缓存
应用程序缓存提供了一种编程方式,可以通过“键 / 值”对形式将程序中运行产生的任意数据存储在内存中。
Asp.net 中通过使用 Cache 容器对象,将数据存储在由 asp.net 管理的全局 Cache 对象中以使整个应用程序共享。
和 application 一样,它们都属于全局对象 。其最大的不同在于缓存可以自动根据设置进行数据项的释放和相关操作。
[未完待续,如有问题请与我联系 ]