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());