Comment activer les sessions en C# ASP.NET Core ?

WBOY
Libérer: 2023-09-07 08:41:05
avant
633 Les gens l'ont consulté

如何在 C# ASP.NET Core 中启用会话?

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.

Exemple

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);
      });
   }
}
Copier après la connexion

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();
   }
}
Copier après la connexion

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!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal