func cleanWebCache() {
let dataStore = WKWebsiteDataStore.default()
dataStore.fetchDataRecords(ofTypes: WKWebsiteDataStore.allWebsiteDataTypes(), completionHandler: { (records) in
for record in records{
// if record.dataTypes.contains(WKWebsiteDataTypeLocalStorage) {
WKWebsiteDataStore.default().removeData(ofTypes: record.dataTypes, for: [record], completionHandler: {
//清除成功
print("清除web缓存成功\(record)")
})
// }
}
ADAccountManager.share.logoutAccount()
getAppDelegate().showLoginView()
})
}
如果是清除指定的目录下的
func cleanLocalStorage() {
let dataStore = WKWebsiteDataStore.default()
dataStore.fetchDataRecords(ofTypes: [WKWebsiteDataTypeLocalStorage], completionHandler: { (records) in
for record in records {
if record.dataTypes.contains(WKWebsiteDataTypeLocalStorage) {
WKWebsiteDataStore.default().removeData(ofTypes: record.dataTypes, for: [record], completionHandler: {
print("清除localStorage成功\(record)")
})
}
}
})
}