我是靠谱客的博主 鲤鱼春天,最近开发中收集的这篇文章主要介绍清除WKWebView cookies的方法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

在UIWebView下,可以使用

[[NSURLCache sharedURLCache] removeAllCachedResponses];//清除缓存

WKWebView清除cookies的方法(iOS9以上)

WKWebsiteDataStore *dateStore = [WKWebsiteDataStore defaultDataStore]; 
  [dateStore fetchDataRecordsOfTypes:[WKWebsiteDataStore allWebsiteDataTypes] 
           completionHandler:^(NSArray<WKWebsiteDataRecord *> * __nonnull records) { 
             for (WKWebsiteDataRecord *record in records) 
             { 
//               if ( [record.displayName containsString:@"baidu"]) //取消备注,可以针对某域名清除,否则是全清 
//               { 
                 [[WKWebsiteDataStore defaultDataStore] removeDataOfTypes:record.dataTypes 
                                      forDataRecords:@[record] 
                                    completionHandler:^{ 
                                      NSLog(@"Cookies for %@ deleted successfully",record.displayName); 
                                    }]; 
//               } 
             } 
           }]; 

iOS9一下用这种方法:

NSString *libraryPath = [NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES) objectAtIndex:0]; 
NSString *cookiesFolderPath = [libraryPath stringByAppendingString:@"/Cookies"]; 
NSError *errors; 
[[NSFileManager defaultManager] removeItemAtPath:cookiesFolderPath error:&errors]; 

查看cookie

NSHTTPCookie *cookie;
NSHTTPCookieStorage *cookieJar = [NSHTTPCookieStorage sharedHTTPCookieStorage];
for (cookie in [cookieJar cookies]) {
  NSLog(@"%@", cookie);
}

以上这篇清除WKWebView cookies的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持靠谱客。

最后

以上就是鲤鱼春天为你收集整理的清除WKWebView cookies的方法的全部内容,希望文章能够帮你解决清除WKWebView cookies的方法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(88)

评论列表共有 0 条评论

立即
投稿
返回
顶部