我们的应用程序使用Cocoa WebView登录各种类型的SSO基础结构。对于注销或切换用户,我需要从WebView中删除cookie - 为此,我执行以下操作
NSHTTPCookieStorage* cookies = [NSHTTPCookieStorage sharedHTTPCookieStorage];
NSArray *allCookies = [cookies cookies];
for(NSHTTPCookie *cookie in allCookies) {
NSLog(@"found a cookie %@", cookie.domain);
[cookies deleteCookie:cookie];
}
这种方法似乎只适用于持久性cookie,对于内存中的cookie(当用户关闭浏览器时会话消失),它没有任何效果。我已经厌倦了删除WebView并重新创建注销/登录,但cookie /会话仍然存在。目前我需要关闭应用程序并重新启动以删除会话,这是不可接受的。
有没有人知道如何删除这个cookie?