WKWebview 缓存清理

直接上代码:

- (void)deleteWebCache {

if ([[UIDevice currentDevice].systemVersion floatValue] >= 9.0) {

NSSet *websiteDataTypes

= [NSSet setWithArray:@[

WKWebsiteDataTypeDiskCache,

//WKWebsiteDataTypeOfflineWebApplicationCache,

WKWebsiteDataTypeMemoryCache,

//WKWebsiteDataTypeLocalStorage,

//WKWebsiteDataTypeCookies,

//WKWebsiteDataTypeSessionStorage,

//WKWebsiteDataTypeIndexedDBDatabases,

//WKWebsiteDataTypeWebSQLDatabases

]];

//// All kinds of data

//NSSet *websiteDataTypes = [WKWebsiteDataStore allWebsiteDataTypes];

//// Date from

NSDate *dateFrom = [NSDate dateWithTimeIntervalSince1970:0];

//// Execute

[[WKWebsiteDataStore defaultDataStore] removeDataOfTypes:websiteDataTypes modifiedSince:dateFrom completionHandler:^{

// Done

}];

} else {

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

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

NSError *errors;

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

}

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容