Manchmal, wenn Sie eine Website erstellen, müssen Sie sich an die Benutzeranmeldeinformationen erinnern. Wenn Sie sich beim nächsten Mal auf der Website anmelden, müssen Sie Ihren Benutzernamen und Ihr Passwort nicht wiederholt eingeben. Das Prinzip ist, dass sich die Cookies des Browsers an den Status erinnern!
Wie wurde es also speziell implementiert? Unten wird der Blogger einen Teil des Codes veröffentlichen. Wenn Sie die Vollversion der Demo möchten, können Sie sie von Baidu Cloud und Mai Cloud herunterladen.
Baidu Cloud Download Link: https://pan.baidu.com/s/19pl-kohi9unvd4bk3fpuyg Passwort: Nud3
Jack Ma herunterladen Link: https://gitee.com/wufengzui/RememberLogindemo [Diejenigen, die keine Download -Links haben, sind alle Hooligans haha! ! 】
Schauen wir uns zuerst die Renderings an:
Im Folgenden ist der Code zum Hinzufügen von Cookies, aber diese Methode wird von mir eingekapselt. Für bestimmte Operationen in der Methode können Sie den zweiten Code anzeigen.
// Cookies erstellen [Anmeldeinformationen verhindern, hier Encodes () wird verwendet, um die Informationen zu verschlüsseln] Sqlhelper.setcookie ("pwdcookie", sqlhelper.code (pwd), datetime.now.adddays (7)); // GetCookie String name = sqlhelper.getCookievalue ("namecookie"); String pwd = sqlhelper.getCookievalue ("pwdcookie"); // Cookie sqlhelper.removecookie ("Namecookie") löschen; Sqlhelper.removecookie ("pwdcookie");Einkapselungsmethode zum Hinzufügen von Cookies
/// <summary> /// Set the Cookie value and expiration time/// </summary> /// <param name="cookieName">Cookie name</param> /// <param name="value">Value</param> /// <param name="expires">Expiration time</param> public static void SetCookie(string cookieName, string value, DateTime expires) { HttpCookie cookie = httpcontext.current.request.cookies [Cookiename]; if (cookie! = null) {cookie.value = value; Cookie.expires = läuft ab; Httpcontext.current.response.cookies.add (Cookie); } else {cookie = new httpcookie (Cookiename); Cookie.Value = Wert; Cookie.expires = läuft ab; Httpcontext.current.response.cookies.add (Cookie); }}Kapselung der Methode, um Cookies zu erhalten
/// <summary> /// Erhalten Sie den Wert des Cookie /// </summary> /// <param name = "cookienname"> Cookie -Name </param> /// <returns> </returns> public static String getCookievalue (String Cookiename) {httpcookie cookie = httpcontext.curent.request.okie [cookie if (Cookie == null) return ""; sonst kehren Cookie.Value zurück; }