2010-05-03 7 views
0

나는 우리 사이트의 중요한 부분을 테스트하기 위해 실버 라이트 단위 테스트를 사용하고 있습니다. 각 단위 테스트를 실행하기 전에 쿠키를 지울 수 있습니까?프로그래밍 방식으로 쿠키를 지우는 방법은 무엇입니까?

문제는 내가이 작업을 수행 할 경우,

HtmlPage.Document.Cookies = ""; 

그것은 작동하지 않는다는 것입니다. 쿠키가 이미이 있었다면,

key = value 

나는

HtmlPage.Document.Cookies = "key="; 

그것은 종류의 그것을 지워,이 작업을 수행 할 수 있지만, 문자열 "키는"여전히 쿠키의 일부입니다.

아이디어가 있으십니까?

쿠키를 처리하는 .NET의 다른 클래스가 있습니까? 더 복잡한 시나리오를 다룰 때 기능이 상당히 제한적으로 보입니다.

답변

4

기존 쿠키를 삭제하려면 실제로 만료 시간을 과거의 시간으로 설정하면됩니다.

짐 맥 커디 (Jim McCurdy)는 Silverlight에서 쿠키를보다 쉽게 ​​조작 할 수있는 몇 가지 클래스를 작성했습니다. 그의 Cookies for Silverlight 게시물을 참조하십시오. 손쉬운 삭제 방법이 있습니다.

관련 문제