清除给定iOS应用程序的Cookie

我的应用程序连接到服务器,并基于一个cookie服务器将发出不同的响应。

是否无法以编程方式清除Cookie存储,以便服务器在下次联系服务器时不会识别我的应用程序。

我收集了清除Settings.app中的Cookie只适用于Safari内的Cookie。

非常感谢您的评论。

好吧…继续我以前的评论(希望这是你正在寻找的解决scheme),你可能想要利用:

[[NSHTTPCookieStorage sharedHTTPCookieStorage] deleteCookie:]

为您的网站的每个cookies。

如果您希望保留对NSHTTPCookieStorage的更改,则还需要取消

 [[NSUserDefaults standardUserDefaults] synchronize]; 

为了防止这种情况减慢你的应用程序,你可能还想在后台线程上调用它,如下所示:

 dispatch_queue_t backgroundQueue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0); dispatch_async(backgroundQueue, ^{ //TODO: Cookie deletion logic here }); 

编辑:

如果您只需要对给定的NSURLRequest完全忽略cookie,则可以这样做:

 [request setHTTPShouldHandleCookies:NO]; 

请求是您的NSURLRequest的实例。