清除给定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的实例。
- IOS桌面视图devise块状单元格与边距和间距
- tableView:numberOfRowsInSection:]:发送到实例的无法识别的选择器
- UITextField在iOS 7的UISearchBar中
- NSURLSessionDownloadTask在后台自动恢复所有任务
- iOS Google Drive SDK使用关键“webContentLink”将文件加载到UIWebView中
- 具有两种不同字体大小的NSAttributedString的例子?
- 我无法在Parse中更新logging; 错误:“找不到更新的对象(代码:101,版本:1.2.16)”
- 热门iOS 10 Objective-C和Swift 3.0代码示例
- iOS程序在单个UIViewController中使用多个UITableView