at_yasu's blog

ロード的なことを

あるサイトのみのCookieを、NSHTTPCookieで削除

タイトル通りそのまま。正確には、NSHTTPCookieStrageで削除。Cookieとかセッションクッキーで認証しているサイトで、NSURLでアクセスすると前のCookieを拾ってきてしまい、セキュリティ的にやばいと言うか、入力したパスワード間違ってても認証済みのクッキーもってたら意味ないよね。

    NSURL *url = [NSURL URLWithString:@"http://example.com/"];

    // Cookie削除
    NSHTTPCookieStorage *cookieJar = [NSHTTPCookieStorage sharedHTTPCookieStorage];
    NSArray *nicoCookieJar = [cookieJar cookiesForURL:url];
    for (NSHTTPCookie* cookie in nicoCookieJar) {
        [cookieJar deleteCookie:cookie];
    }