在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的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持移动技术网。
如对本文有疑问, 点击进行留言回复!!
iOS14Beta3续航怎么样 iOS14Beta3续航能力介绍
iOS14Beta3稳定性怎么样 iOS14Beta3升级建议介绍
uniapp编写H5界面放入IOS全面屏原生导航栏盖住H5界面
游戏APP解决方案,8月1日起下架无版号ios手游的出路在哪?
网友评论