美文网首页
iOS8WKWebview清除缓存

iOS8WKWebview清除缓存

作者: 806349745123 | 来源:发表于2017-06-21 15:15 被阅读1670次

    iOS8WKWebview没有提供清理缓存的接口,但是可以用下面的方法来清理

    - (void)clearWebCache {
        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];
        }
    }
    

    相关文章

      网友评论

          本文标题:iOS8WKWebview清除缓存

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