Parfois, lorsque vous créez un site Web, vous devez vous souvenir des informations de connexion de l'utilisateur. Lorsque vous vous connectez au site Web la prochaine fois, vous n'avez pas besoin de saisir à plusieurs reprises votre nom d'utilisateur et votre mot de passe. Le principe est que les cookies du navigateur se souviennent du statut!
Alors, comment a-t-il été implémenté spécifiquement? Ci-dessous, le blogueur publiera une partie du code. Si vous voulez la version complète de la démo, vous pouvez le télécharger à partir de Baidu Cloud et Mai Cloud.
Baidu Cloud Download Link: https://pan.baidu.com/s/19pl-kohi9unvd4bk3fpuyg mot de passe: nud3
Lien de téléchargement de Jack Ma: https://gitee.com/wufengzui/rememberlogindemo [Ceux qui n'ont pas de liens de téléchargement sont tous des hooligans haha! ! 】
Jetons un coup d'œil aux rendus d'abord:
Ce qui suit est le code pour ajouter des cookies, mais cette méthode est encapsulée par moi. Pour des opérations spécifiques dans la méthode, vous pouvez afficher le deuxième code.
// Créer des cookies [Empêcher la fuite d'informations de connexion, ici Encode () est utilisé pour crypter les informations] sqlhelper.setcookie ("nameCookie", sqlhelper.encode (nom d'utilisateur), datetime.now.adddays (7)); Sqlhelper.setcookie ("pwdcookie", sqlhelper.encode (pwd), datetime.now.adddays (7)); // getcookie string name = sqlhelper.getcookievalue ("nameCookie"); String pwd = sqlhelper.getcookievalue ("pwdcookie"); // Supprimer cookie sqlhelper.removeCookie ("nameCookie"); Sqlhelper.removeCookie ("pwdcookie");Méthode d'encapsulation pour ajouter des cookies
/// <summary> /// Définissez la valeur du cookie et le temps d'expiration /// </summary> /// <param name = "Cookiename"> Cookie Name </ Param> /// <Param Name = "Value"> Valeur </ param> /// <Param Name = "Expires"> Expiration Temps </ param> Public Static Void Setcookie (String CookieName, String Value, DateTime expire) { Httpcookie cookie = httpcontext.current.request.cookies [Cookiename]; if (cookie! = null) {cookie.value = valeur; cookie.expires = expire; HttpContext.current.Response.cookies.add (cookie); } else {cookie = new httpcookie (Cookiename); cookie.value = valeur; cookie.expires = expire; HttpContext.current.Response.cookies.add (cookie); }}Encapsuler la méthode pour obtenir des cookies
/// <summary> /// Obtenez la valeur du cookie /// </summary> /// <param name = "Cookiename"> Nom de cookie </ param> /// <retourne> </ returns> public static string getcookiext.current.request.cookies [Cookienme); if (cookie == null) renvoie ""; else retourne cookie.value; }