Pulse7
7/31/2017 - 10:11 AM

Session middleware

Session middleware

<PackageReference Include="Microsoft.AspNetCore.Session" Version="1.1.2" />
<PackageReference Include="Microsoft.Extensions.Caching.Memory" Version="1.1.2" />

services.AddDistributedMemoryCache();
services.AddSession();


var routeBuilder = new RouteBuilder(app);
routeBuilder.MapGet("storedata/{name:alpha}", async ctx =>
{
    var name=ctx.GetRouteData().Values["name"].ToString();
    ctx.Session.SetString("name", name);
    await ctx.Response.WriteAsync($"Name is set to: {name}");
});
routeBuilder.MapGet("showdata", async ctx =>
{
    var name = ctx.Session.GetString("name");
    await ctx.Response.WriteAsync($"Name is: {name}");
});
app.UseSession();
app.UseRouter(routeBuilder.Build());