码迷,mamicode.com
首页 > 移动开发 > 详细

ios 中清除webView的缓存

时间:2016-07-21 17:47:22      阅读:822      评论:0      收藏:0      [点我收藏+]

标签:

在UIWebView下,可以使用

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


来实现清除缓存,但当替换使用WKWebView后,这个方法并不生效了(据说WKWebView不支持,我没找到官方说法~)

 

不过寻找了一下解决方法,分享一下

--------------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);

                                                                    }];

                             //                             }

                         }  

                     }];


但显然大多小伙伴们都需要支持IOS8的,所以尴尬的是上面的方法暂时用不到,所以还是老老实实的这么干XD

 

--------------IOS8以上---------------

  NSString *libraryPath = [NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES) objectAtIndex:0];

    NSString *cookiesFolderPath = [libraryPath stringByAppendingString:@"/Cookies"];

    NSError *errors;

    [[NSFileManager defaultManager] removeItemAtPath:cookiesFolderPath error:&errors];

 

ios 中清除webView的缓存

标签:

原文地址:http://www.cnblogs.com/wanglizhi/p/5692260.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!