繁体   English   中英

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

[英]ASP.NET - Server control output cache

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

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

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

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

我以为,我将能够使用CodeProject上描述的自定义OutputCacheProvider ,但找不到解决方法。

您可以在此处查看详细信息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); 
}

看到类似的问题有条件地添加OutputCache指令

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM