Session est une fonctionnalité d'ASP.NET Core qui nous permet de sauvegarder/stocker les données utilisateur.
Session stocke les données dans un dictionnaire sur le serveur, en utilisant SessionId comme clé.
Le SessionId est stocké dans le cookie du client. Le cookie SessionId est envoyé via par demande.Le cookie SessionId est par navigateur et ne peut pas être partagé entre différents navigateurs.
Le cookie SessionId n'a pas de délai d'expiration spécifié et sera supprimé à la fermeture du navigateur La session du navigateur se termine.
Côté serveur, les sessions sont conservées pour une durée limitée. Le délai d'expiration de session par défaut est Le serveur dure 20 minutes, mais peut être configuré. Le package
Microsoft.AspNetCore.Session fournit un middleware pour la gestion des sessions dans ASP.NET Core. Pour utiliser des sessions dans notre application, nous devons ajouter ce package en tant que dépendance du projet dans le fichier project.json.
L'étape suivante consiste à configurer la session dans la classe Startup.
Nous devons appeler la méthode "AddSession" dans la méthode ConfigureServices de la classe de démarrage.
La méthode "AddSession" a une méthode surchargée qui accepte divers paramètres de session
Options telles que le délai d'inactivité, le nom du cookie et le domaine du cookie, etc.
Si nous ne transmettons pas les options de session, le système prendra les options par défaut.
public class Startup { public void Configure(IApplicationBuilder app){ app.UseSession(); app.UseMvc(); app.Run(context => { return context.Response.WriteAsync("Hello World!"); }); } public void ConfigureServices(IServiceCollection services){ services.AddMvc(); services.AddSession(options => { options.IdleTimeout = TimeSpan.FromMinutes(60); }); } }
Comment accéder à la session
public class HomeController : Controller{ [Route("home/index")] public IActionResult Index(){ HttpContext.Session.SetString("product","laptop"); return View(); } [Route("home/GetSessionData")] public IActionResult GetSessionData(){ ViewBag.data = HttpContext.Session.GetString("product");; return View(); } }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!