ASP.NET缓存:概述

缓存技术的应用是架构高性能、可收缩WEB应用程序的重要因素之一。它可以将数据对象、页、页的某部分缓存或者存储在web服务器、请求流的代理服务器或浏览器上,避免重新创建满足先前请求的信息,尤其是那些需要大量处理器时间或资源的信息。

ASP.NET提供了页输出缓存和应用程序缓存两种基本缓存机制。

  • 页输出缓存

可以分别为每个页配置页缓存,也可以在 Web.config 文件中创建缓存配置文件。利用缓存配置文件,只定义一次缓存设置就可以在多个页中使用这些设置。

分页缓存将保留页的指定部分,并允许动态创建页的其他部分。

例如,如果要创建一个显示大量动态内容(如股票信息)的页,其中有些部分为静态内容(如每周总结),这时可以将静态部分放在用户控件中,并指定已缓存这些内容。

在此情况下,可以向不可缓存部分添加 Label控件,这样将为每个用户和每次页请求动态创建这些控件。

  • 应用程序缓存

还可以配置应用程序缓存,以便在移除项时通知应用程序。

这一模式可确保缓存中始终有最新的数据。