Asp.Net MVC se souvient des informations de connexion de l'utilisateur pour la prochaine fonction de connexion directe

2019-12-22

Parfois, vous créez un site Web, vous devez vous souvenir des informations de connexion de l'utilisateur. La prochaine fois que vous vous connecterez au site Web, vous n'aurez pas besoin de saisir le nom d'utilisateur et le mot de passe à plusieurs reprises. Le principe est que le cookie du navigateur se souvient de l'état!

Alors comment ça marche? Le blogueur suivant a publié une partie du code et vous pouvez télécharger la version complète de la démo depuis Baidu Cloud et Code Cloud.

Lien de téléchargement Baidu Cloud: https://pan.baidu.com/s/19pL-koHI9UnVd4bK3Fpuyg Mot de passe: nud3

Lien de téléchargement Ma Yun: https://gitee.com/WuFengZui/RememberLoginDemo [Ceux qui n'ont pas de lien de téléchargement sont des voleurs haha! !! 】

Jetons d'abord un œil à la carte des effets:

Ce qui suit est le code pour ajouter un cookie, mais cette méthode est encapsulée par moi. Pour des opérations spécifiques dans la méthode, voir le deuxième morceau de code.


     // Créer un cookie [pour empêcher les informations de connexion de fuir, ici Encode () est utilisé pour crypter les informations]
         SqlHelper.SetCookie ("NameCookie", SqlHelper.Encode (UserName), DateTime.Now.AddDays (7));
         SqlHelper.SetCookie ("PwdCookie", SqlHelper.Encode (Pwd), DateTime.Now.AddDays (7));
       // Obtenez des cookies
         nom de chaîne = SqlHelper.GetCookieValue ("NameCookie");
         string pwd = SqlHelper.GetCookieValue ("PwdCookie");
       // Supprimer les cookies
       SqlHelper.RemoveCookie ("NameCookie");
       SqlHelper.RemoveCookie ("PwdCookie"); 
 

Cookies et méthodes pour ajouter des cookies>


 /// 
     /// Définir la valeur du cookie et le délai d'expiration
     /// 
     ///  Nom du cookie 
     ///  value 
     ///  Délai d'expiration 
     public static void SetCookie (string cookieName, string value, DateTime expires)
     {
       Cookie HttpCookie = HttpContext.Current.Request.Cookies [cookieName];
       if (cookie! = null)
       {
         cookie.Value = valeur;
         cookie.Expires = expire;
         HttpContext.Current.Response.Cookies.Add (cookie);
       }
       d'autre
       {
         cookie = nouveau HttpCookie (cookieName);
         cookie.Value = valeur;
         cookie.Expires = expire;
         HttpContext.Current.Response.Cookies.Add (cookie);
       }
     } 
 

Méthode d'encapsulation pour obtenir des cookies


  /// 
     /// récupère la valeur du cookie
     /// 
     ///  Nom du cookie 
     ///  
     chaîne statique publique GetCookieValue (chaîne cookieName)
     {
       Cookie HttpCookie = HttpContext.Current.Request.Cookies [cookieName];
       if (cookie == null)
         retourner "";
       d'autre
         cookie de retour.Valeur;
     } 
 

Méthode d'encapsulation et de suppression des cookies


 /// 
     /// supprimer la valeur du cookie
     /// 
     ///  Nom du cookie 
     ///  
     public static void RemoveCookie (string cookieName)
     {
       SetCookie (cookieName, "", DateTime.Now.AddDays (1));
     } 
 

Résumé

Ce qui précède est le MVC Asp.Net introduit par Xiaobian pour mémoriser les informations de connexion de l'utilisateur.J'espère aider tout le monde, si vous avez des questions, laissez-moi un message, l'éditeur vous répondra dans les temps. Merci beaucoup pour votre soutien au site!

www.xd1998.com@2001-2030Partage De Technologie