在我的应用程序中,我有两个不同的角色:管理员和学生。我需要我的管理员会话在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分钟后过期
如何为不同的用户设置不同的超时时间?