In this article I will explain with an example, how to set custom Session Timeout in ASP.Net Core (.Net Core 6).
Note: For enabling and configuring Session in ASP.Net Core (.Net Core 6), please refer my article .Net Core 6: Enable Session in ASP.Net Core.
 
 

Setting Session Timeout

Inside the Program.cs class, Session is enabled using the UseSession method of the app object.
Note: It is mandatory to call the UseSession method before the Run method.
 
Then, you need to call the AddSession method of the Services property of builder object.
Note: The default Session Timeout in ASP.Net Core is 20 minutes.
 
var builder = WebApplication.CreateBuilder(args);
 
//Enabling MVC
builder.Services.AddControllersWithViews();
builder.Services.AddHttpContextAccessor();
//Set Session Timeout. Default is 20 minutes.
builder.Services.AddSession(options =>
{
    Options.IdleTimeout = TimeSpan.FromMinutes(45);
});
var app = builder.Build();
 
app.UseSession();
app.MapControllerRoute(
    name: "default",
    pattern: "{controller=Home}/{action=Index}/{id?}");
 
app.Run();
 
.Net Core 6: Set custom Session Timeout in ASP.Net Core
 
Note: For more details on using Session in ASP.Net Core (.Net Core 6), please refer my article .Net Core 6: Using Session in ASP.Net Core.
 
 

Downloads



Other available versions