asp.net-core
Sessions dans ASP.NET Core 1.0
Recherche…
Introduction
Utilisation de sessions dans ASP.NET Core 1.0
Exemple de base de manipulation de session
1) Tout d'abord, ajoutez la dépendance dans project.json - "Microsoft.AspNetCore.Session": "1.1.0",
2) Dans startup.cs
et ajoutez des AddSession()
et AddDistributedMemoryCache()
au ConfigureServices
comme ceci -
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) Ajoutez l’appel UseSession()
dans la méthode Configure du démarrage comme ceci -
app.UseSession(); //make sure add this line before UseMvc()
4) Dans Controller, l'objet Session peut être utilisé comme ceci-
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 vous utilisez la stratégie cors, il peut parfois y avoir des erreurs, après avoir activé
session concernant les en-têtes sur l'activation de l'en - tête AllowCredentials et l'utilisation de
En- tête WithOrigins au lieu de AllowAllOrigins .
Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow