Às vezes, quando você cria um site, você precisa se lembrar das informações de login do usuário. Quando você faz login no site na próxima vez, não precisa inserir repetidamente seu nome de usuário e senha. O princípio é que os cookies do navegador se lembram do status!
Então, como foi implementado especificamente? Abaixo, o blogueiro postará parte do código. Se você deseja a versão completa da demonstração, pode baixá -la de Baidu Cloud e Mai Cloud.
Link do download da nuvem Baidu: https://pan.baidu.com/s/19pl-kohi9unvd4bk3fpuyg senha: NUD3
Jack Ma Download Link: https://gitee.com/wufengzui/rememberlogIndemo [aqueles que não têm links para download são todos hooligans haha! ! 】
Vamos dar uma olhada nas renderizações primeiro:
A seguir, é apresentado o código para adicionar cookies, mas esse método é encapsulado por mim. Para operações específicas no método, você pode visualizar o segundo código.
// Crie cookies [Evite o vazamento de informações de login, aqui Encode () é usado para criptografar as informações] sqlhelper.setcookie ("namecookie", sqlhelper.encode (nome de usuário), 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"); // excluir cookie sqlhelper.removecookie ("namecookie"); Sqlhelper.removecookie ("pwdcookie");Método de encapsulamento para adicionar cookies
/// <summary> /// Defina o valor do cookie e o tempo de expiração /// </summary> /// <param name = "cookiename"> nomes de cookie </am Param> /// <param name = "value"> value </param> /// param name = "expires"> tempo de expiração </param> public static void Setcokie ( Httpcookie cookie = httpcontext.current.request.cookies [cookiename]; if (cookie! = null) {cookie.value = value; cookie.expires = expira; Httpcontext.current.Response.cookies.add (cookie); } else {cookie = novo httpcookie (cookiename); cookie.value = value; cookie.expires = expira; Httpcontext.current.Response.cookies.add (cookie); }}Encapsular o método para obter cookies
/// <summary> /// obtenha o valor do cookie /// </summary> /// <param name = "cookiename"> nome </am param> /// <Returns> </rortns> public static string getCookieValue (string cookiename) {httpcookie cookie = htttpContet.ciename) if (cookie == null) retorna ""; caso contrário, retorne cookie.value; }