如何在我的MVC应用程序中为.net Core 2.1中的不同用户角色设置不同的会话idletimeout

时间:2019-04-02 06:44:58

标签: asp.net-core asp.net-core-mvc asp.net-core-2.1

在我的应用程序中,我有两个不同的角色:管理员和学生。我需要我的管理员会话在30分钟内到期,而学生会话在1小时内到期。

当前,我已经在Startup.cs中设置了会话空闲超时:

services.AddSession(options =>    
            {
options.IdleTimeout = TimeSpan.FromMinutes(Convert.ToDouble(30));
            });

我还配置了SecurityStampValidatorOptions ValidationInterval:

services.Configure<SecurityStampValidatorOptions>(options =>
            {
options.ValidationInterval = TimeSpan.FromMinutes(Convert.ToDouble(30));
            });

这工作正常,管理员和学生的会话均在30分钟后过期

如何为不同的用户设置不同的超时时间?

0 个答案:

没有答案