清除WKWebView的緩衝

來源:互聯網
上載者:User

標籤:val   hand   indexeddb   rar   cut   local   color   bsp   directory   

  1 OC寫法:     swift寫法再下下面。  2   3 清除WKWebView的緩衝,讓H5頁面一重新整理就更新至最新的頁面  4   8   9 要區分iOS9.0和8.0兩種 10  11 - (void)deleteWebCache { 12  13      14  15     if ([[UIDevice currentDevice].systemVersion floatValue] >= 9.0) { 16  17         NSSet *websiteDataTypes 18  19         = [NSSet setWithArray:@[ 20  21                                 WKWebsiteDataTypeDiskCache, 22  23                                 //WKWebsiteDataTypeOfflineWebApplicationCache, 24  25                                 WKWebsiteDataTypeMemoryCache, 26  27                                 //WKWebsiteDataTypeLocalStorage, 28  29                                 //WKWebsiteDataTypeCookies, 30  31                                 //WKWebsiteDataTypeSessionStorage, 32  33                                 //WKWebsiteDataTypeIndexedDBDatabases, 34  35                                 //WKWebsiteDataTypeWebSQLDatabases 36  37                                 ]]; 38  39         //// All kinds of data 40  41         //NSSet *websiteDataTypes = [WKWebsiteDataStore allWebsiteDataTypes]; 42  43         //// Date from 44  45         NSDate *dateFrom = [NSDate dateWithTimeIntervalSince1970:0]; 46  47         //// Execute 48  49         [[WKWebsiteDataStore defaultDataStore] removeDataOfTypes:websiteDataTypes modifiedSince:dateFrom completionHandler:^{ 50  51             // Done 52  53         }]; 54  55   56  57     } else { 58  59          60  61         NSString *libraryPath = [NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES) objectAtIndex:0]; 62  63         NSString *cookiesFolderPath = [libraryPath stringByAppendingString:@"/Cookies"]; 64  65         NSError *errors; 66  67         [[NSFileManager defaultManager] removeItemAtPath:cookiesFolderPath error:&errors]; 68  69          70  71     } 72  73 } 74  75   76  77   78  79 swift: 80  81 // MARK: - 清空緩衝 82  83     func ClearCache() { 84  85   86  87         let dateFrom: NSDate = NSDate.init(timeIntervalSince1970: 0) 88  89   90  91         if #available(iOS 9.0, *) { 92  93             let websiteDataTypes: NSSet = WKWebsiteDataStore.allWebsiteDataTypes() 94  95             WKWebsiteDataStore.defaultDataStore().removeDataOfTypes(websiteDataTypes as! Set<String>, modifiedSince: dateFrom) { 96  97                 print("清空緩衝完成") 98  99             }100 101         } else {102 103               let libraryPath = NSSearchPathForDirectoriesInDomains(.LibraryDirectory, .UserDomainMask, true)[0]104 105             let cookiesFolderPath = libraryPath.stringByAppendingString("/Cookies")106 107             let errors: NSError108 109             try? NSFileManager.defaultManager().removeItemAtPath(cookiesFolderPath)110 111         }112 113     }

 

清除WKWebView的緩衝

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.