2010-04-09 2 views
0

WebRequest 객체를 사용하여 로그인 페이지에 데이터를 게시 한 다음 동일한 사이트의 별도 페이지에 데이터를 게시합니다. CookieContainer를 인스턴스화하고 WebRequest 객체에 할당하여 쿠키가 처리되도록합니다. 문제는 내가 다른 페이지에 데이터를 게시 한 후에 쿠키를 보유하고 싶지 않다는 것입니다. 쿠키를 삭제하려면 어떻게해야합니까?WebRequest의 쿠키 컨테이너를 지 웁니다.

답변

1

쿠키를 삭제하려면 쿠키의 만료 날짜를 과거 날짜로 설정해야합니다. 그러면 브라우저가 만료되었으며 브라우저가이를 삭제합니다.

C#에서이를 수행하는 방법은 example from msdn입니다 (어느 언어를 사용하는지 잘 모름).

if (Request.Cookies["UserSettings"] != null) 
{ 
    HttpCookie myCookie = new HttpCookie("UserSettings"); 
    myCookie.Expires = DateTime.Now.AddDays(-1d); 
    Response.Cookies.Add(myCookie); 
} 
+0

쿠키가 생성되지 않습니다. 내 코드는 클라이언트 측에서 서버의 페이지를 요청합니다. – Jeremy

+0

이것은 자바 스크립트입니까? 귀하의 질문에 언급 할 수 있습니다. –

+0

어느 쪽이든 쿠키의 만료 속성을 지난 날짜로 설정하면됩니다. –

관련 문제