在使用wkwebview時(shí),有時(shí)是需要清理緩存的炸茧,方法如下
//清除cookie
class func removeWKWebViewCookies(){
//iOS9.0以上使用的方法
if #available(iOS 9.0, *) {
let dataStore = WKWebsiteDataStore.default()
dataStore.fetchDataRecords(ofTypes: WKWebsiteDataStore.allWebsiteDataTypes(), completionHandler: { (records) in
for record in records{
//清除本站的cookie
if record.displayName.contains("sina.com"){//這個(gè)判斷注釋掉的話是清理所有的cookie
WKWebsiteDataStore.default().removeData(ofTypes: record.dataTypes, for: [record], completionHandler: {
//清除成功
print("清除成功\(record)")
})
}
}
})
} else {
//ios8.0以上使用的方法
let libraryPath = NSSearchPathForDirectoriesInDomains(FileManager.SearchPathDirectory.libraryDirectory, FileManager.SearchPathDomainMask.userDomainMask, true).first
let cookiesPath = libraryPath! + "/Cookies"
try!FileManager.default.removeItem(atPath: cookiesPath)
}
}