Asp.Net MVC 사용자 로그 인 정 보 를 기억 하고 다음 에 직접 로그 인 기능

어떤 때 는 사 이 트 를 만 들 려 면 사용자 의 로그 인 정 보 를 기억 해 야 합 니 다.다음 에 사이트 에 로그 인 할 때 사용자 이름과 비밀 번 호 를 중복 입력 하지 않 아 도 됩 니 다.원 리 는 브 라 우 저의 쿠키 가 상 태 를 기억 하 는 것 입 니 다!
그렇다면 구체 적 으로 어떻게 이 루어 졌 을 까?아래 블 로 거 는 일부 코드 를 붙 여 전체 버 전의 Demo 를 바 이 두 클 라 우 드 와 코드 클 라 우 드 에서 다운로드 할 수 있 습 니 다.
비밀번호:nud 3
마 운 다운로드 링크:https://pan.baidu.com/s/19pL-koHI9UnVd4bK3Fpuyg      【다운로드 링크 가 없 는 사람들 은 모두 깡패 짓 이다.  하하!!]
 우리 먼저 효과 도 를 보 자.

다음은 쿠키 를 추가 하 는 코드 입 니 다.하지만 이 방법 은 제 가 봉 인 했 습 니 다.방법 중의 구체 적 인 조작 은 두 번 째 코드 를 볼 수 있 습 니 다.

  //  Cookie【        ,    Encode()        】
    SqlHelper.SetCookie("NameCookie", SqlHelper.Encode(UserName), DateTime.Now.AddDays(7));
    SqlHelper.SetCookie("PwdCookie", SqlHelper.Encode(Pwd), DateTime.Now.AddDays(7));
   //  Cookie
    string name = SqlHelper.GetCookieValue("NameCookie");
    string pwd = SqlHelper.GetCookieValue("PwdCookie");
   //  Cookie
   SqlHelper.RemoveCookie("NameCookie");
   SqlHelper.RemoveCookie("PwdCookie");  
패키지 에 쿠키 추가 방법

/// <summary>
  ///   Cookie      
  /// </summary>
  /// <param name="cookieName">Cookie  </param>
  /// <param name="value"> </param>
  /// <param name="expires">    </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 = expires;
    HttpContext.Current.Response.Cookies.Add(cookie);
   }
   else
   {
    cookie = new HttpCookie(cookieName);
    cookie.Value = value;
    cookie.Expires = expires;
    HttpContext.Current.Response.Cookies.Add(cookie);
   }
  }
 패키지 쿠키 획득 방법

 /// <summary>
  ///   Cookie  
  /// </summary>
  /// <param name="cookieName">Cookie  </param>
  /// <returns></returns>
  public static string GetCookieValue(string cookieName)
  {
   HttpCookie cookie = HttpContext.Current.Request.Cookies[cookieName];
   if (cookie == null)
    return "";
   else
    return cookie.Value;
  }
패키지 삭제 쿠키 방법

   /// <summary>
  ///   Cookie  
  /// </summary>
  /// <param name="cookieName">Cookie  </param>
  /// <returns></returns>
  public static void RemoveCookie(string cookieName)
  {
   SetCookie(cookieName, "", DateTime.Now.AddDays(1));
  }
총결산
위 에서 말씀 드 린 것 은 편집장 님 께 서 소개 해 주신 Asp.Net MVC 입 니 다.사용자 로그 인 정 보 를 기억 하고 다음 에 직접 로그 인 하 는 기능 이 있 습 니 다.도움 이 되 셨 으 면 좋 겠 습 니 다.궁금 한 점 이 있 으 시 면 메 시 지 를 남 겨 주세요.편집장 님 께 서 신속하게 답 해 드 리 겠 습 니 다.여기 서도 저희 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!

좋은 웹페이지 즐겨찾기