ASP.NET - 服务器控件输出缓存

时间:2013-05-27 10:55:58

标签: asp.net .net user-controls outputcache

是否可以从代码隐藏更改输出缓存及其特定控件的持续时间?

我的意思是,让我说我有控件News.ascx

<%@ OutputCache Duration="60" VaryByCustom="language" %>

现在我想在某处编写一些代码,如果使用输出缓存将动态决定,以及缓存的持续时间。有可能吗?

我想,我将能够使用CodeProject中描述的自定义OutputCacheProvider,但我找不到如何做的方法。

1 个答案:

答案 0 :(得分:0)

您可以在此处查看详细信息http://support.microsoft.com/kb/323290

将response.cache用作

if (x==y) 
{
HttpContext.Current.Response.Cache.SetCacheability(HttpCacheability.Public);   
HttpContext.Current.Response.Cache.SetExpires(DateTime.Now.AddSeconds(6700)); 
HttpContext.Current.Response.Cache.SetValidUntilExpires(true); 
}

查看类似问题Conditionally add OutputCache Directive