asp.net-core
Sessioni in ASP.NET Core 1.0
Ricerca…
introduzione
Utilizzo delle sessioni in ASP.NET Core 1.0
Esempio base di gestione della sessione
1) Innanzitutto, aggiungi dipendenza in project.json - "Microsoft.AspNetCore.Session": "1.1.0",
2) In startup.cs
e aggiungi le AddSession()
e AddDistributedMemoryCache()
ai ConfigureServices
come questo-
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) Aggiungi la chiamata UseSession()
in Configure method of startup come this-
app.UseSession(); //make sure add this line before UseMvc()
4) In Controller, l'oggetto Session può essere usato in questo modo-
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();
}
}
- Se si utilizza la politica cors, a volte può dare errori, dopo l'abilitazione
sessione relativa alle intestazioni sull'abilitazione dell'intestazione di AllowCredentials e sull'utilizzo
L' intestazione WithOrigins invece di AllowAllOrigins .
Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow