[英]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.