Asp Net Core 2.0 Session not saved

From Logic Wiki
Jump to: navigation, search


Are you using Asp Net Core 2.0 Session and the context.Session.Id is changing each page ? Or it forgets session variables after a page is loaded.

The solution is easy, just set the session options in Startup.cs as below, in particular:

options.Cookie.SecurePolicy = CookieSecurePolicy.SameAsRequest;

public void ConfigureServices(IServiceCollection services)
{
          
    services.AddDistributedMemoryCache(); 
    services.AddSession(options =>
    {
        options.Cookie.HttpOnly = true;
        options.Cookie.Name = ".Your.Session";
        options.Cookie.SecurePolicy = CookieSecurePolicy.SameAsRequest;
        options.IdleTimeout = TimeSpan.FromMinutes(10);
    });
}