A veces, cuando crea un sitio web, debe recordar la información de inicio de sesión del usuario. Cuando inicia sesión en el sitio web la próxima vez, no necesita ingresar repetidamente su nombre de usuario y contraseña. ¡El principio es que las cookies del navegador recuerdan el estado!
Entonces, ¿cómo se implementó específicamente? A continuación, el blogger publicará parte del código. Si desea la versión completa de la demostración, puede descargarla de Baidu Cloud y Mai Cloud.
Enlace de descarga de Baidu Cloud: https://pan.baidu.com/s/19pl-kohi9unvd4bk3fpuyg contraseña: nud3
Jack Ma Descargar enlace: https://gitee.com/wufengzui/rememberlogindemo [¡Aquellos que no tienen enlaces de descarga son todos hooligans! ! 】
Echemos un vistazo a las representaciones primero:
El siguiente es el código para agregar cookies, pero este método está encapsulado por mí. Para operaciones específicas en el método, puede ver el segundo código.
// Crear cookies [Prevenir la fuga de información de inicio de sesión, aquí se utiliza () para cifrar la información] sqlhelper.setcookie ("namecookie", sqlhelper.encode (nombre de usuario), datetime.now.adddays (7)); Sqlhelper.setcookie ("pwdcookie", sqlhelper.encode (pwd), datetime.now.adddays (7)); // name de cadena de getcookie = sqlhelper.getcookievalue ("namecookie"); cadena pwd = sqlhelper.getcookievalue ("pwdcookie"); // Eliminar cookie sqlhelper.removecookie ("namecookie"); Sqlhelper.removecookie ("pwdcookie");Método de encapsulación para agregar cookies
/// <summary> /// Establezca el valor de la cookie y el tiempo de vencimiento //// </summary> //// <param name = "Cookiename"> Nombre de la cookie </param> /// <param name = "valor"> valor </mam> /// <param name = "expires"> tiempo de vencimiento </param> public setcookie (string Cookiename, string, value de tiempo) cookie = httpcontext.current.request.cookies [Cookiename]; if (cookie! = null) {cookie.value = valor; cookie.exires = expiros; Httpcontext.current.response.cookies.add (cookie); } else {cookie = new httpcookie (Cookiename); cookie.value = valor; cookie.exires = expiros; Httpcontext.current.response.cookies.add (cookie); }}Método encapsular para obtener cookies
/// <summary> /// Obtenga el valor de la cookie /// </summary> /// <param name = "Cookiename"> Nombre de la cookie </param> /// <<churns> </return> public static string getcookievalue (string Cookiename) {httpcookie cookie = httpContext.current.request.cookies [Cookiename]; if (cookie == null) return ""; de lo contrario regresar cookie.value; }