컴퓨터/코딩 - 아이폰
[iOS] 특정 사이트에 대한 쿠키를 삭제하고 싶을 때
Rho
2012. 8. 13. 21:00
웹뷰를 사용하여 각종 처리를 할 때, 특히 로그인과 관련된 처리를 할 때 특정 사이트에 대한 쿠키를 삭제하고 싶은 경우가 있다. 예를 들어 한 사이트에 여러 개의 계정을 사용할 경우 쿠키를 삭제하지 않고 다른 계정으로 바로 로그인한다면 이전 계정 정보와 겹쳐 꼬일 수 있다.
뭐 기타 등등의 이유로 쿠키를 삭제해야 할 경우가 있을텐데, 특정 사이트에 대한 쿠키를 삭제하는 방법은 매우 간단하다. 아래 코드와 같다.
//쿠키 삭제
NSHTTPCookieStorage *cookies = [NSHTTPCookieStorage sharedHTTPCookieStorage];
NSArray *someCookies =
[cookies cookiesForURL:[NSURL URLWithString:@"http://website.com"]];
for (NSHTTPCookie *cookie in someCookies){
[cookies deleteCookie:cookie];
}
우선 쿠키 객체를 생성하고, 특정 URL에 대한 쿠키를 Array에 집어넣은 후 deleteCookie 메서드를 사용하여 삭제하면 된다.
끝!