清除给定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的实例。