В моем приложении у меня две разные роли: администратор и студент. Мне нужно, чтобы сеанс администратора истек через 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 минут как для администратора, так и для студента
Как установить разное время ожидания для разных пользователей?