Как я могу удалить куки, сохраненные WebView в приложении Какао? - PullRequest
3 голосов
/ 02 ноября 2010

Приложение My Cocoa использует WebView для открытия страниц, которые используют куки.В целях тестирования я хочу удалить эти куки.Как я могу сделать это (программно или вручную)?

Ответы [ 2 ]

6 голосов
/ 13 декабря 2011

Если вы хотите сделать это программно, вы можете использовать NSHTTPCookieStorage

Вам понадобятся cookiesForURL: и deleteCookie:. Что-то вроде этого (не проверено):

NSHTTPCookieStorage *cookieJar = [NSHTTPCookieStorage sharedHTTPCookieStorage];

for (NSHTTPCookie *cookie in [cookieJar cookiesForURL:@"http://myserver.com"]) 
{
  [cookieJar deleteCookie:cookie];
}
3 голосов
/ 03 ноября 2010

Изначально файлы cookie распределялись между приложениями в Mac OS X. Таким образом, вы можете использовать настройки Safari для удаления всех файлов cookie.

Однако, начиная с OS X 10.11, эта потенциальная дыра в безопасности закрыта, и у всех приложений есть свое собственное хранилище файлов cookie. (и даже до этого у приложений с песочницей был свой собственный магазин печенья)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...