您当前的位置: 首页 > 网站编程 > ASP教程 > 如何设置ASP.NET页缓存的过期时间值

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

作者:guanchaofeng 来源:不详 发布时间: 2009-05-07 09:52 点击:
若要导致某一页添加到输出缓存中,需要为该页建立到期策略。这可以通过以声明方式或编程方式来实现。 以声明方式为页设置输出缓存到期时间 将 @ OutputCache 指令包括在您要缓存其响应的 ASP.NET 页(.aspx 文件)中。将 Duration 属性设置为一个正数值,将

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

若要导致某一页添加到输出缓存中,需要为该页建立到期策略。这可以通过以声明方式或编程方式来实现。

以声明方式为页设置输出缓存到期时间

将 @ OutputCache 指令包括在您要缓存其响应的 ASP.NET 页(.aspx 文件)中。将 Duration 属性设置为一个正数值,将 VaryByParam 属性设置为一个值。

注意

默认情况下,@ OutputCache 指令将 Cache-Control 标头设置为 Any。

例如,下面的 @ OutputCache 指令将页的到期时间设置为 60 秒:

复制代码

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

在使用 @ OutputCache 指令时,必须包括一个 VaryByParam 属性,否则将出现分析器错误。如果不希望使用 VaryByParam 属性提供的功能,请将它的值设置为“None”。有关更多信息,请参见缓存页的多个版本。

以编程方式为页设置输出缓存到期时间
在该页的代码中,在 Response 对象的 Cache 属性中设置该页的到期策略。

注意
如果以编程方式设置页的到期时间,则您还必须为缓存的页设置 Cache-Control 标头。为此,请调用 SetCacheability 方法并向其传递 HttpCacheability 枚举值 Public。

下面的代码示例设置与前面过程中的 @ OutputCache 指令相同的缓存策略。

C#

复制代码

Response.Cache.SetExpires(DateTime.Now.AddSeconds(60));
   Response.Cache.SetCacheability(HttpCacheability.Public);
   Response.Cache.SetValidUntilExpires(true);
 
Visual Basic

复制代码

Response.Cache.SetExpires(DateTime.Now.AddSeconds(60))
   Response.Cache.SetCacheability(HttpCacheability.Public)
   Response.Cache.SetValidUntilExpires(True)
 
当缓存页到期时,以后对该页的请求将导致动态生成的响应。会在指定的持续时间内缓存该响应页。

分享到:
本文"如何设置ASP.NET页缓存的过期时间值"由远航站长收集整理而来,仅供大家学习与参考使用。更多网站制作教程尽在远航站长站。
顶一下
(2)
100%
踩一下
(0)
0%
[点击 次] [返回上一页] [打印]
相关文章
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
最新更新
热门点击
关于本站 - 联系我们 - 网站声明 - 友情连接- 网站地图 - 站点地图 - 返回顶部
Copyright © 2007-2013 www.yhzhan.com(远航站长). All Rights Reserved .
远航站长:为中小站长提供最佳的学习与交流平台,提供网页制作与网站编程等各类网站制作教程.
官方QQ:445490277 网站群:26680406 网站备案号:豫ICP备07500620号-4