這個(gè)也是實(shí)際中遇到的問題疲迂,前端修改后發(fā)現(xiàn)再加載頁面還是之前未修改的頁面,第一反應(yīng)就是緩存的問題,之前用UIWebView記得是沒有這種問題的「馍海現(xiàn)在換了WKWebView還是需要我們來處理的。
直接上代碼吧毅糟!
- (void)clearWebViewCache{
// 這里的 iOS9Later 包含iOS 9
if (iOS9Later) {
NSSet *type = [NSSet setWithArray:@[WKWebsiteDataTypeDiskCache, WKWebsiteDataTypeMemoryCache]];
NSDate *date = [NSDate date];
[[WKWebsiteDataStore defaultDataStore] removeDataOfTypes:type modifiedSince:date completionHandler:^{}];
}else{
NSString *libPath = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES).firstObject;
NSString *cookiePath = [libPath stringByAppendingString:@"/Cookies"];
[[NSFileManager defaultManager] removeItemAtPath:cookiePath error:nil];
}
}
將此方法放在webView加載URL之前調(diào)用即可解決緩存的問題红选。