asp.net-core
Sesje w ASP.NET Core 1.0
Szukaj…
Wprowadzenie
Korzystanie z sesji w programie ASP.NET Core 1.0
Podstawowy przykład obsługi sesji
1) Najpierw dodaj zależność w project.json - "Microsoft.AspNetCore.Session": "1.1.0",
2) W startup.cs
i dodaj AddSession()
i AddDistributedMemoryCache()
do ConfigureServices
jak to-
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) Dodaj UseSession()
w Konfiguruj metodę uruchamiania w ten sposób -
app.UseSession(); //make sure add this line before UseMvc()
4) W kontrolerze można użyć obiektu sesji w następujący sposób:
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();
}
}
- Jeśli korzystasz z zasad Cors, czasami może to powodować błędy po włączeniu
sesja dotycząca nagłówków na temat włączania nagłówka AllowCredentials i używania
Z nagłówkiemOrOrins zamiast AllowAllOrigins .
Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow