如何不缓存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-mvc-3 – asp.net mvc3返回原始html来查看
- asp.net – 使用Model-View-Presenter模式重定向页面的最正
- asp.net-core – 哪些.NET框架版本支持.NET Framework(CLR)
- asp.net – Cookiless Session是安全隐患吗?
- asp.net-mvc – 无法使用ASP.NET(MVC 4)加载文件或程序集Sy
- asp.net – 如何在EF DbContext和AspNet Membership之间共享
- asp.net-core – 在定位.NET Core时引用旧的(完整的.NET Fr
- asp.net-mvc – ActionLink MVC中的图像按钮
- asp.net-mvc – 相同的项目解决方案或同一解决方案中的新项
- asp.net – NHibernate log4net性能问题 – 如何禁用?
- asp.net – Visual Studio开发服务器不更新css和
- asp.net-mvc – 单元测试适配器抛出异常:无法在
- 有没有办法以编程方式设置ASP.NET Universal Pro
- asp.net – 我需要编写一个sql查询来显示带有cat
- 如何在IIS10中正确启动asp.net应用程序
- Asp.net核心IIS 8.5:找不到视图“索引”
- asp.net-mvc-4 – 如何在MVC4中使用SimpleMember
- asp.net – 映射到用户的SignalR连接
- 什么是ASP.NET-MVC 5.1中的ManageController.cs及
- asp.net-mvc – 建立一个在MVC路由之上做出反应的