때로는 웹 사이트를 작성할 때 사용자 로그인 정보를 기억해야합니다. 다음에 웹 사이트에 로그인하면 사용자 이름과 비밀번호를 반복적으로 입력 할 필요가 없습니다. 원칙은 브라우저의 쿠키가 상태를 기억한다는 것입니다!
그렇다면 구체적으로 어떻게 구현 되었습니까? 아래에서 블로거는 일부 코드를 게시합니다. 데모의 정식 버전을 원한다면 Baidu Cloud 및 Mai Cloud에서 다운로드 할 수 있습니다.
Baidu 클라우드 다운로드 링크 : https://pan.baidu.com/s/19pl-kohi9unvd4bk3fpuyg 비밀번호 : nud3
Jack Ma 다운로드 링크 : https://gitee.com/wufengzui/rememberlogindemo [다운로드 링크가없는 사람들은 모두 hooligans haha입니다! ! 】
먼저 렌더링을 살펴 보겠습니다.
다음은 쿠키를 추가하는 코드이지만이 방법은 나에 의해 캡슐화됩니다. 이 방법의 특정 작업의 경우 두 번째 코드를 볼 수 있습니다.
// 쿠키 생성 [로그인 정보 누출 방지, 여기에서 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"); 문자열 pwd = sqlhelper.getCookievalue ( "pwdcookie"); // 쿠키 sqlhelper.removeCookie ( "NameCookie"); sqlhelper.removecookie ( "pwdcookie");
캡슐화 방법 쿠키를 추가합니다
/// <summary> /// 쿠키 값과 만료 시간 설정 /// </summary> /// <param name = "cookiename"> 쿠키 이름 </param> /// <param name = "value"> value </param> // <param name = "expires"> expiration </partic static void setcookie (string value, string value, dateTime, dateTime). httpcookie 쿠키 = httpcontext.current.request.cookies [Cookiename]; if (cookie! = null) {cookie.value = value; 쿠키 .expires = 만료; httpcontext.current.response.cookies.add (쿠키); } else {쿠키 = 새로운 httpcookie (Cookiename); 쿠키. 값 = 값; 쿠키 .expires = 만료; httpcontext.current.response.cookies.add (쿠키); }}쿠키를 얻기 위해 방법을 캡슐화하십시오
/// <summary> /// 쿠키의 값을 얻습니다 /// </summary> /// <param name = "cookiename"> 쿠키 이름 </param> /// <returns> </returns> public static string getCookievalue (String Cookiename) {httpcookie cookie = httpcontext.current.curet.cookies]; if (cookie == null) return ""; 그렇지 않으면 쿠키를 반환합니다. value; }