代码之家  ›  专栏  ›  技术社区  ›  Vladimir Prudnikov

如何在Cocoa应用程序中删除WebView存储的Cookie?

  •  3
  • Vladimir Prudnikov  · 技术社区  · 14 年前

    我的Cocoa应用程序使用 WebView 打开使用cookies的页面。出于测试目的,我想删除这些cookies。我怎样才能做到这一点(编程或手动)?

    2 回复  |  直到 14 年前
        1
  •  3
  •   Mike Abdullah    8 年前

    最初,Cookie是在Mac OS X上的应用程序之间共享的,因此您可以使用Safari首选项删除所有Cookie。

    然而,从OSX10.11开始,这个潜在的安全漏洞已经被关闭,所有的应用程序都有自己的cookie商店。(甚至在此之前,沙盒应用也有自己的cookie商店)

        2
  •  6
  •   Russell Hancox    13 年前

    NSHTTPCookieStorage

    你需要 cookiesForURL: deleteCookie: . 有点像这样(未经测试):

    NSHTTPCookieStorage *cookieJar = [NSHTTPCookieStorage sharedHTTPCookieStorage];
    
    for (NSHTTPCookie *cookie in [cookieJar cookiesForURL:@"http://myserver.com"]) 
    {
      [cookieJar deleteCookie:cookie];
    }