asp.net-mvc – 我们可以为ASP.NET MVC 5中的角色个性化会话超时

前端之家收集整理的这篇文章主要介绍了asp.net-mvc – 我们可以为ASP.NET MVC 5中的角色个性化会话超时前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我们的想法是为会话超时设置不同的值
ASP.NET MVC 5和ASP.NET标识中的不同用户角色.

有可能吗?

解决方法

根据他们的角色,您可以设置超时,即
HttpContext.Current.Session.Timeout = 20;

按照上一个问题,您要动态执行此操作.您可以在会话中自行存储和更新时间,并在OnActionExecuting基础控制器上为每个角色设置.

if (User.IsInRole("Admin"))
    {
        filterContext.HttpContext.Session.Timeout = 
(int)filterContext.HttpContext.Session["AdminTimeoutThatYouSetSomewhereElseGlobally"];
    }

猜你在找的asp.Net相关文章