缓存 ASP.NET 页

更新:2007 年 11 月

ASP.NET 使您可以缓存 ASP.NET 页所生成的部分响应或所有响应,在 ASP.NET 中将这种技术称为输出缓存。可以在发出请求的浏览器、响应请求的 Web 服务器以及请求或响应流中任何其他具有缓存功能的设备(如代理服务器)上缓存页。缓存为您提供了一个强有力的方式来提高 Web 应用程序的性能。缓存功能允许利用缓存满足对页的后续请求,这样就不需要再次运行最初创建该页的代码。对站点中访问最频繁的页进行缓存可以充分地提高 Web 服务器的吞吐量(通常以每秒的请求数计算)。

可以在页或配置文件中以声明方式或者通过编程方式使用缓存 API 指定缓存设置。有关更多信息,请参见设置页的可缓存性

可以根据查询字符串参数值或窗体变量值(控件值)缓存页。必须通过使用 @ OutputCache 指令的 VaryByParam 属性,显式启用基于这些类型的值的缓存。有关更多信息,请参见缓存页的多个版本

当用户请求某一缓存页时,ASP.NET 根据已经为该页定义的缓存策略确定其缓存输出是否仍有效。如果该输出有效,则将该缓存输出发送到客户端,并且不重新处理该页。ASP.NET 允许您在此验证检查期间运行代码,以便可以编写用于检查页是否有效的自定义逻辑。有关更多信息,请参见如何:检查缓存页的有效性

有时,缓存整个页是不切实际的,因为在每次请求时可能需要更改页的某些部分。在这些情况下,可以缓存页的一部分。ASP.NET 提供了只缓存 ASP.NET 页的几部分的功能。有关更多信息,请参见缓存 ASP.NET 页的某些部分

请参见

任务

如何:以声明方式设置 ASP.NET 页的可缓存性

如何:以编程方式设置页的可缓存性

如何:设置 ASP.NET 页缓存的过期时间值

如何:检查缓存页的有效性

如何:使用文件依赖项缓存页输出

如何:使用缓存键依赖项缓存页输出

概念

ASP.NET 缓存概述

设置页的可缓存性

缓存页的多个版本