In this article I will explain with an example, how to set custom Session Timeout in ASP.Net Core (.Net Core 6).
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();
Downloads
Other available versions