Иногда, когда вы создаете веб -сайт, вам нужно помнить информацию о входе в систему пользователя. Когда вы входите на веб -сайт в следующий раз, вам не нужно многократно вводить свое имя пользователя и пароль. Принцип заключается в том, что печенье браузера помнят статус!
Так как это было реализовано конкретно? Ниже блоггер опубликует часть кода. Если вам нужна полная версия демонстрации, вы можете скачать ее из Baidu Cloud и Mai Cloud.
Baidu Cloud Download Ссылка: https://pan.baidu.com/s/19pl-kohi9unvd4bk3fpuyg Пароль: NUD3
Jack Ma Ссылка: https://gitee.com/wufengzui/rememberlogindemo [Те, у кого нет ссылок загрузки, все хулиганы, ха -ха! ! 】
Сначала посмотрим на визуализации:
Ниже приведен код для добавления файлов cookie, но этот метод инкапсулируется мной. Для конкретных операций в методе вы можете просмотреть второй код.
// Создание файлов cookie [предотвратить утечку информации в системе входа в систему, здесь используется Encode () для шифрования информации] sqlhelper.setcookie ("namecookie", sqlhelper.encode (username), 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"); // Удалить cookie sqlhelper.removecookie ("namecookie"); Sqlhelper.removecookie ("pwdcookie");Метод инкапсуляции для добавления файлов cookie
//// <summary> /// Установите значение и время истечения срока действия cookie /// </summary> /// <param name = "cookiename"> name cookie </param> /// <param name = "value"> value </param> /// <param name = "Excires"> Time Exciration </param> public Statice void setcookie Httpcontext.current.request.cookies [cookiename]; if (cookie! = null) {cookie.value = value; cookie.expires = истекает; Httpcontext.current.response.cookies.add (cookie); } else {cookie = new httpcookie (cookiename); cookie.value = значение; cookie.expires = истекает; Httpcontext.current.response.cookies.add (cookie); }}Инкапсулировать метод для получения файлов cookie
/// <summary> /// Получить значение cookie /// </summary> /// <param name = "cookiEname"> имя cookie </param> /// <return> </return> public static String getCookievalue (String cookiEIename) {httpcookie cookie = httpcontext.current.Request.cookies [cookieMie]; if (cookie == null) return ""; еще вернуть cookie.value; }