로그인 후 쿠키 설정하는 방법

1839 단어
 public void SetCookie(string userName, string role,string cookieValueName)
    {FormsAuthentication.FormsCookieName
        FormsAuthenticationTicket myTick = new FormsAuthenticationTicket(1, userName, System.DateTime.Now.AddMinutes(30),DateTime.Now, false, role);
        string encryptTick=FormsAuthentication.Encrypt(myTick);
        HttpCookie myCookie = new HttpCookie(cookieValueName,encryptTick);
        myCookie.Expires = System.DateTime.Now.AddMinutes(30);
        HttpContext.Current.Response.Cookies.Add(myCookie);
    }

 
이것은 내가 로그인한 후에 쿠키를 설정하는 방법입니다. 원래 쿠키ValueName은FormsAuthentication을 사용합니다.Forms CookieName 대신 갑자기 어느 날 자꾸 null 값을 받습니다. (현재 상황도 불분명하고 여러 개의 쿠키의 문제일 수도 있습니다. [비슷하지도 않은데 전에 잘 있었는데 갑자기 바뀌었습니다]) 그 다음에 직접 이름을 바꾸어 고정 값인'CQSPACE'를 전달했습니다. 그 후에도 계속 값을 얻지 못했습니다. N종의 쿠키 쓰기, N종의 수정 방법, 무효도 발견했습니다. 이틀 후에 새로운 프로젝트를 만들었는데 값을 얻을 수 있습니다. 바로 자신의 프로젝트가 값을 얻지 못했습니다. 오늘은 몇 개의 값을 새로 만들었습니다.CQSPACE를 제외한 모든 값을 얻을 수 있는데 CQSPACE의 값을 얻지 못한다는 것을 알게 되었다..갑자기 영감이 떠올라 Froms Authentication이 생각났다.FormsCookieName의 값도 cqspace라고 합니다. 최종 해결 방안: 웹Config의 name = "cqspace"를 삭제하면 됩니다.우울했던 3일이 지나고..이제 좀 더 나아질 수 있을 것 같은데...

좋은 웹페이지 즐겨찾기