asp.net-core                
            Sesiones en ASP.NET Core 1.0
        
        
            
    Buscar..
Introducción
            Usando Sesiones en ASP.NET Core 1.0
        
        Ejemplo básico de manejo de sesión.
 1) Primero, agregue la dependencia en project.json - "Microsoft.AspNetCore.Session": "1.1.0", 
 2) En startup.cs y agregue las AddSession() y AddDistributedMemoryCache() a los servicios de ConfigureServices como este: 
services.AddDistributedMemoryCache(); //This way ASP.NET Core will use a Memory Cache to store session variables
services.AddSession(options =>
        {
            options.IdleTimeout = TimeSpan.FromDays(1); // It depends on user requirements.
            options.CookieName = ".My.Session"; // Give a cookie name for session which will be visible in request payloads.
        });
 3) Agregue la llamada UseSession() en Configurar método de inicio como este: 
app.UseSession(); //make sure add this line before UseMvc()
4) En el controlador, el objeto Session se puede utilizar de esta forma:
using Microsoft.AspNetCore.Http;
public class HomeController : Controller
{
    public IActionResult Index()
    { 
        HttpContext.Session.SetString("SessionVariable1", "Testing123");
        return View();
    }
    public IActionResult About()
    {
        ViewBag.Message = HttpContext.Session.GetString("SessionVariable1");
        return View();
    }
}
-  Si está utilizando la política de cors, a veces puede dar errores, después de habilitar 
 sesión con respecto a los encabezados sobre la habilitación del encabezado AllowCredentials y el uso de
 WithOrigins encabezado en lugar de AllowAllOrigins .
Modified text is an extract of the original Stack Overflow Documentation
        Licenciado bajo CC BY-SA 3.0
        No afiliado a Stack Overflow