这个想法是为ASP.NET MVC 5和ASP.NET Identity中的不同用户角色设置不同的会话超时值。
有可能吗?
根据他们的角色,您可以设置超时时间,即
HttpContext.Current.Session.Timeout = 20;
通过上一个问题,您想动态地做到这一点。您可以自己在会话中存储和更新时间,并为OnActionExecuting
基础控制器上的每个角色设置时间。
if (User.IsInRole("Admin"))
{
filterContext.HttpContext.Session.Timeout =
(int)filterContext.HttpContext.Session["AdminTimeoutThatYouSetSomewhereElseGlobally"];
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句