asp.net-core
Sitzungen in ASP.NET Core 1.0
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();
}
}
- 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