您的位置:首页 > 其它

如何为用户控件增加自定义参数缓存

2006-04-07 13:56 387 查看
路人甲:我有好几个ascx,它们所生成的页面要依赖于某一个session变量,即session不同,生成的页面也不同,这个session变量共有6种值,请问如何为这种ascx加上缓存呢?

Truly:请看代码

.ascx上增加自定义缓存参数
<%@ OutputCache Duration="30" VaryByParam="None" VaryByCustom="custom" %>

Global.asax.cs
增加如下方法
public override string GetVaryByCustomString(HttpContext context, string arg)
{
if (arg.ToLower () == "custom")
{
if(Session["test"] != null)
return Session["test"].ToString();
}
return base.GetVaryByCustomString (context, arg);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: