3

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

我的意思是,假设我有控制权News.ascx

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

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

我想,我将能够使用CodeProjectOutputCacheProvider上描述的自定义,但我找不到如何做到这一点。

4

1 回答 1

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

于 2013-05-27T11:32:10.990 回答