Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 从WebView中删除内存中的cookie/会话_Macos_Cocoa_Webview - Fatal编程技术网

Macos 从WebView中删除内存中的cookie/会话

Macos 从WebView中删除内存中的cookie/会话,macos,cocoa,webview,Macos,Cocoa,Webview,我们的应用程序使用Cocoa WebView登录各种类型的SSO基础设施。对于注销或切换用户,我需要从WebView中删除cookie-为此,我执行以下操作 NSHTTPCookieStorage* cookies = [NSHTTPCookieStorage sharedHTTPCookieStorage]; NSArray *allCookies = [cookies cookies]; for(NSHTTPCookie *cookie in allCoo

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

你的意思是说你想马上删除你的系统缓存??嗯。。系统缓存和Cookie不是一回事,我只关心Cookie。哦,那么它会存储在你的某个路径上。因此,请使用NSFileManegr api删除相同的cookie。cookie位于内存中,不在文件系统中。