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

本文介绍ASP.NET中页面的缓存设置方法,包括直接在页面中使用@OutputCache指令定义缓存时间和参数变化,以及在Web.config文件中创建缓存配置文件进行统一管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

出处:http://msdn2.microsoft.com/zh-cn/library/zd1ysf1y(VS.80).aspx

某页或用户控件的可缓存性指某页能否在其响应生命周期内缓存到某个设备上。这些设备包括发出请求的客户端(浏览器),响应请求的 Web 服务器,以及请求或响应流中任何具有缓存功能的设备(例如代理服务器)。

如果您在设计时知道某页需要什么样的可缓存性设置,您可以以声明方式设置可缓存性。该页将为所有请求使用相同的可缓存性设置。有关更多信息,请参见设置页的可缓存性

以声明方式设置页的可缓存性

  1. 在页中包含 @ OutputCache 指令,并定义 DurationVaryByParam 属性。

  2. @ OutputCache 指令中包含 Location 属性,并将其值定义为 OutputCacheLocation 枚举中的下列值之一:AnyClientDownstreamServerServerAndClientNone

    下面的代码演示如何将页的可缓存性设置为 60 秒:

    <%@ OutputCache Duration="60" VaryByParam="None"%>
    Note注意

    默认设置为 Any。如果未定义 Location 属性,则可以将页输出缓存在与响应有关的所有具有缓存功能的网络设备上。其中包括请求客户端、原服务器、以及响应通过的任何代理服务器。

使用缓存配置文件以声明方式设置页的可缓存性

  1. 在应用程序的 Web.config 文件中定义缓存配置文件,在配置文件中包括 durationvaryByParam 设置。

    下面的 <caching> 配置元素定义名为 Cache30Seconds 的缓存配置文件,它将在服务器上将页缓存 30 秒之久。

    <caching>
      <outputCacheSettings>
        <outputCacheProfiles>
          <add name="Cache30Seconds" duration="30" 
            varyByParam="none" />
        </outputCacheProfiles>
      </outputCacheSettings>
    </caching>
  2. 在使用配置文件的每个 ASP.NET 页中包含 @ OutputCache 指令,并将 CacheProfile 属性设置为 Web.config 文件中定义的缓存配置文件的名称。

    下面的代码指定页应当使用名为 Cache30Seconds 的缓存配置文件:

    <%@ OutputCache CacheProfile="Cache30Seconds" %>

请参见

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值