回答:
この質問によると、次のように、「Cookie Jar」の各Cookieを確認して削除できます。
NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage];
for (NSHTTPCookie *cookie in [storage cookies]) {
[storage deleteCookie:cookie];
}
[[NSUserDefaults standardUserDefaults] synchronize];
これに関するいくつかの情報を追加したかっただけです。
ではOS X 10.9 / iOSの7以降では、あなたが使用することができ-resetWithCompletionHandlerを:クッキーとキャッシュなど、あなたからの全アプリのをクリアするにはsharedSession
:
すべてのCookie、キャッシュ、および資格情報ストアを空にし、ディスクファイルを削除し、進行中のダウンロードをディスクにフラッシュし、新しいソケットで将来の要求が発生するようにします。
[[NSURLSession sharedSession] resetWithCompletionHandler:^{
// Do something once it's done.
}];
以下のためのインループを持つdeleteCookie:
ような音のコレクションを列挙しながら、修正する私に。(わからない、悪い考えかもしれない?)
誰かがSwiftソリューションを探している場合:
let storage = HTTPCookieStorage.shared
if let cookies = storage.cookies{
for cookie in cookies {
storage.deleteCookie(cookie)
}
}