美文网首页
关于webview或wkwebview缓存问题

关于webview或wkwebview缓存问题

作者: 你相信奇迹么 | 来源:发表于2017-07-26 13:31 被阅读0次

因为存在缓存策略,如果要实时加载最新网页,那么就需要清除缓存代码了,代码如下

- (void)deleteWebCache {

if([[UIDevicecurrentDevice].systemVersionfloatValue] >=9.0) {

NSSet*websiteDataTypes

= [NSSetsetWithArray:@[

WKWebsiteDataTypeDiskCache,

//WKWebsiteDataTypeOfflineWebApplicationCache,

WKWebsiteDataTypeMemoryCache,

//WKWebsiteDataTypeLocalStorage,

//WKWebsiteDataTypeCookies,

//WKWebsiteDataTypeSessionStorage,

//WKWebsiteDataTypeIndexedDBDatabases,

//WKWebsiteDataTypeWebSQLDatabases

]];

//// All kinds of data

//NSSet *websiteDataTypes = [WKWebsiteDataStore allWebsiteDataTypes];

//// Date from

NSDate*dateFrom = [NSDatedateWithTimeIntervalSince1970:0];

//// Execute

[[WKWebsiteDataStoredefaultDataStore]removeDataOfTypes:websiteDataTypesmodifiedSince:dateFromcompletionHandler:^{

// Done

}];

}else{

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

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

NSError*errors;

[[NSFileManagerdefaultManager]removeItemAtPath:cookiesFolderPatherror:&errors];

}

}

相关文章

网友评论

      本文标题:关于webview或wkwebview缓存问题

      本文链接:https://www.haomeiwen.com/subject/rlsnkxtx.html