ios ~ 清除webView緩存

WKWebView清除緩存
WKWebView清除緩存只能iOS9使用,低于iOS9運(yùn)行會(huì)崩潰哦!所以,為了適配iOS7和iOS8,還是要做版本判斷

if ([[[UIDevice currentDevice]systemVersion]intValue ] >= 9.0) {
 NSArray * types =@[WKWebsiteDataTypeMemoryCache,WKWebsiteDataTypeDiskCache]; // 9.0之后才有的
/*
NSArray *type = @[WKWebsiteDataTypeDiskCache,       // 磁盤(pán)緩存
                          WKWebsiteDataTypeMemoryCache,     // 內(nèi)存緩存
                          WKWebsiteDataTypeOfflineWebApplicationCache, // HTML 離線 Web 應(yīng)用程序緩存。
                          WKWebsiteDataTypeCookies,         // Cookies
                          WKWebsiteDataTypeSessionStorage,  // HTML 會(huì)話存儲(chǔ)
                          WKWebsiteDataTypeLocalStorage,    // HTML 本地存儲(chǔ)
                          WKWebsiteDataTypeWebSQLDatabases, // WebSQL 數(shù)據(jù)庫(kù)
                          WKWebsiteDataTypeIndexedDBDatabases, // IndexedDB 數(shù)據(jù)庫(kù)
        ];
*/
 NSSet *websiteDataTypes = [NSSet setWithArray:types];
 NSDate *dateFrom = [NSDate dateWithTimeIntervalSince1970:0];
 [[WKWebsiteDataStore defaultDataStore] removeDataOfTypes:websiteDataTypes modifiedSince:dateFrom completionHandler:^{

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

 }

WKWebView是iOS8之后出現(xiàn)的,相較于UIWebView,WKWebView占用的內(nèi)存更小,還有一些其他的優(yōu)化。但是如果我們不去主動(dòng)清理webView產(chǎn)生的緩存,兩者都會(huì)存在緩存這個(gè)問(wèn)題。比如說(shuō)一個(gè)網(wǎng)頁(yè)改了一些內(nèi)容,如果不清理緩存,可能很長(zhǎng)一段時(shí)間我們都沒(méi)辦法看到新的內(nèi)容,唯一的辦法是卸載重裝。

在加載webView的ViewController的viewDidLoad中實(shí)現(xiàn)這些代碼,可以保證每次加載的webView的內(nèi)容都是最新的。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 我是黑夜里大雨紛飛的人啊 1 “又到一年六月,有人笑有人哭,有人歡樂(lè)有人憂愁,有人驚喜有人失落,有的覺(jué)得收獲滿(mǎn)滿(mǎn)有...
    陌忘宇閱讀 8,814評(píng)論 28 54
  • 信任包括信任自己和信任他人 很多時(shí)候,很多事情,失敗、遺憾、錯(cuò)過(guò),源于不自信,不信任他人 覺(jué)得自己做不成,別人做不...
    吳氵晃閱讀 6,355評(píng)論 4 8
  • 步驟:發(fā)微博01-導(dǎo)航欄內(nèi)容 -> 發(fā)微博02-自定義TextView -> 發(fā)微博03-完善TextView和...
    dibadalu閱讀 3,380評(píng)論 1 3
  • 人工智能是什么?什么是人工智能?人工智能是未來(lái)發(fā)展的必然趨勢(shì)嗎?以后人工智能技術(shù)真的能達(dá)到電影里機(jī)器人的智能水平嗎...
    ZLLZ閱讀 4,085評(píng)論 0 5

友情鏈接更多精彩內(nèi)容