如何不缓存ASP.NET用户控件?
|
我在我的页面中使用OutputCache,它有一个用户控件,但我不想缓存这个特定的用户控件,因为它与用户登录有关(如果我访问该页面,我看到该页面就像我通过身份验证一样另一个用户). 我怎样才能做到这一点? 解决方法我个人使用VaryByCustom属性为登录和注销用户提供不同的缓存页面视图:<%@ OutputCache VaryByCustom="IsLoggedIn" Duration="30" VaryByParam="*" %> 然后在global.asax你放 public override string GetVaryByCustomString(HttpContext context,string arg)
{
if (arg == "IsLoggedIn")
{
if (context.Request.IsAuthenticated)
{
return "Logged in: " + context.User.Identity.Name;
}
else
{
return "Not Logged In";
}
}
else
{
return base.GetVaryByCustomString(context,arg);
}
}
我只是想把它扔出去.替代控制怎么样? http://msdn.microsoft.com/en-us/library/ms228212.aspx 根据msdn网站:
我从来没有亲自使用过替换控件,但是我刚好在前几天查看了它,听起来它可以以某种方式将更新的内容注入到其他缓存的页面输出中. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 设置gridview标题颜色
- asp.net-mvc-3 – 自定义ActionInvoker与MVC 3中ActionFilt
- asp.net+Ajax 文本文件静态分页实现代码
- asp.net – 在打开silverlight项目之前,您需要安装最新的Si
- IIS虚拟目录和ASP.NET目录路径
- asp.net – $(“#dialog”).parent().appendTo($(“form:f
- asp.net – 在MVC和WebForms之间共享一个主 – 处理
- 敏感词汇过滤DFA算法
- asp.net-mvc – Asp.Net MVC Html助手扩展
- asp.net-mvc – Html.BeginForm()和ajax.beginform()之间的
- asp.net – 使用区域时,“路由表中没有路由匹配提
- asp.net-mvc – 使用TFS 2015 Build构建和部署We
- asp.net-mvc-4 – 调用客户端时应该发出服务器端
- .net – 如何使单元测试可以使用HttpContext?
- asp.net-mvc-3 – mvc3在另一个内部嵌入了局部视
- asp.net – “与底层事务管理器的通信失败”错误
- asp.net – 如何在IIS7中为HttpHandler注册多个路
- 需要ASP.Net/MVC Rich Text Editor
- asp.net-mvc – ASP.net MVC DropDownList预选项
- asp.net – HttpContext.Current.User.Identity.
