根据他们的角色,您可以设置超时,即
HttpContext.Current.Session.Timeout = 20;
按照上一个问题,您要动态执行此操作.您可以在会话中自行存储和更新时间,并在OnActionExecuting基础控制器上为每个角色设置.
if (User.IsInRole("Admin"))
{
filterContext.HttpContext.Session.Timeout =
(int)filterContext.HttpContext.Session["AdminTimeoutThatYouSetSomewhereElseGlobally"];
}