从WebView中删除内存cookie /会话

时间:2013-10-24 12:32:15

标签: macos cocoa webview

我们的应用程序使用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?

0 个答案:

没有答案