Как уничтожить NSHTTPCookies? - PullRequest
2 голосов
/ 04 марта 2010

Я выполняю почтовый звонок на URL и захожу в систему. Это работает, но после входа в систему я пытаюсь получить куки - но когда я делаю это:

NSArray *allCookies = [NSHTTPCookie cookiesWithResponseHeaderFields:[response allHeaderFields] forURL:[NSURL URLWithString:mywebsite"]]; 
NSLog(@"How many Cookies: %d", allCookies.count);

Я получаю ответ «Сколько файлов cookie: 0»

Проблема в том, что когда я закрываю приложение, а затем снова открываю, оно подключается с использованием информации из моего предыдущего входа в систему.

Что здесь происходит? Почему это говорит мне, что есть нулевые куки? Как я могу избавиться от этих файлов cookie?

1 Ответ

4 голосов
/ 04 марта 2010

Посмотрите, сможете ли вы найти и удалить их следующим образом:

NSHTTPCookieStorage * sharedCookieStorage = [NSHTTPCookieStorage sharedHTTPCookieStorage];
NSArray * cookies = [sharedCookieStorage cookies];
for (NSHTTPCookie * cookie in cookies){
    NSLog(@"%@",cookie.domain);
    if ([cookie.domain rangeOfString:@"yourdomain"].location != NSNotFound){
            NSLog(@"deleting");
            [sharedCookieStorage deleteCookie:cookie];
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...