Setup In-Memory Session Middleware in Asp.NET Core
Exercise
Correct!
using Microsoft.AspNetCore.Builder;
using Microsoft.Extensions.DependencyInjection;
using System;
public class Startup
{
public void ConfigureServices(code_here services)
{
services.AddMvc();
// code_here in-memory session
services.code_here(options =>
{
//code_hear give cookies name
//code_here timeout
//code_here
});
}
public void Configure(code_here app)
{
//code_here
app.UseMvcWithDefaultRoute();
}
}
using Microsoft.AspNetCore.Builder;
using Microsoft.Extensions.DependencyInjection;
using System;
public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc();
services.AddDistributedMemoryCache();
services.AddSession(options =>
{
options.CookieName = 'cook123';
options.IdleTimeout = TimeSpan.FromSeconds(10);
options.CookieHttpOnly = true;
});
}
public void Configure(IApplicationBuilder app)
{
app.UseSession();
app.UseMvcWithDefaultRoute();
}
}
assert(line6 == l6); assert(line9 == l9); assert(line11 == l11); assert(line13 == l13); assert(line14 == l14); assert(line15 == l15); assert(line19 == l19); assert(line21 == l21);
function rpls(str){
return str.toLowerCase().replace(/'/g,'').replace(/ /g, '');
}
var l6 = rpls("public void ConfigureServices(IServiceCollection services)");
var l9 = rpls("services.AddDistributedMemoryCache();");
var l11 = rpls("services.AddSession(options =>");
var l13 = rpls("options.CookieName = 'cook123';");
var l14 = rpls("options.IdleTimeout = TimeSpan.FromSeconds(10);");
var l15 = rpls("options.CookieHttpOnly = true;");
var l19 = rpls("public void Configure(IApplicationBuilder app)");
var l21 = rpls("app.UseSession();");