在Asp.Net Core 2 MVC身份验证中,您可以通过更改会话配置来设置不同的会话时间。以下是一个包含代码示例的解决方法:
services.AddSession(options =>
{
// 设置会话过期时间
options.IdleTimeout = TimeSpan.FromMinutes(30); // 设置默认会话过期时间为30分钟
});
app.UseSession();
HttpContext.Session.SetInt32("SessionTime", 60); // 设置会话过期时间为60分钟
int sessionTime = HttpContext.Session.GetInt32("SessionTime") ?? 30; // 获取会话过期时间,默认为30分钟
通过以上步骤,您可以根据需要设置不同的会话时间。请注意,如果控制器或方法没有设置会话过期时间,则会使用默认的会话过期时间。