Difference between revisions of "Setup Session for ASP.Net Web App"

From TRCCompSci - AQA Computer Science
Jump to: navigation, search
(Setting up Session for ASP.Net Core Web App)
(Setting up Session for ASP.Net Core Web App)
Line 22: Line 22:
  
 
It should go before your `app.Run()`.
 
It should go before your `app.Run()`.
 +
 +
==Setting a Session Variable==
 +
 +
==Retrieving a Session Variable==

Revision as of 13:45, 19 October 2024

Setting up Session for ASP.Net Core Web App

Using the nuget package manager you need to install `Microsoft.AspNetCore.Session`. The version I have used is 2.2.0.

You can now add the following code to your `program.cs` file:

builder.Services.AddDistributedMemoryCache();

builder.Services.AddSession(options =>
{
	options.IdleTimeout = TimeSpan.FromSeconds(10);
	options.Cookie.HttpOnly = true;
	options.Cookie.IsEssential = true;
});

This code must be before the line `var app = builder.Build();` but after the line `var builder = WebApplication.CreateBuilder(args);`.

You now must add this:

app.UseSession();

It should go before your `app.Run()`.

Setting a Session Variable

Retrieving a Session Variable