Suche…


Einführung

Verwenden von Sitzungen in ASP.NET Core 1.0

Grundlegendes Beispiel für die Behandlung von Sitzungen

1) Fügen Sie zunächst eine Abhängigkeit in project.json hinzu - "Microsoft.AspNetCore.Session": "1.1.0",

2) In startup.cs und fügen AddSession() und AddDistributedMemoryCache() Linien zu dem ConfigureServices wie this-

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) Fügen Sie den UseSession() Aufruf in der Configure-Startmethode wie folgt hinzu:

app.UseSession(); //make sure add this line before UseMvc()

4) In Controller kann das Session-Objekt folgendermaßen verwendet werden:

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();
    }
}
  1. Wenn Sie die cors-Richtlinie verwenden, kann es nach der Aktivierung manchmal zu Fehlern kommen
    Sitzung über Header zum Aktivieren des AllowCredentials- Headers und zur Verwendung
    WithOrigins- Header statt AllowAllOrigins .


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow