Skip to content

Instantly share code, notes, and snippets.

@hboon
Forked from insidegui/WebCacheCleaner.swift
Created June 18, 2019 07:11
Show Gist options
  • Save hboon/2b7de4e76e895b39b21f83cb30262a6a to your computer and use it in GitHub Desktop.
Save hboon/2b7de4e76e895b39b21f83cb30262a6a to your computer and use it in GitHub Desktop.
Clear WKWebView's cookies and website data storage, very useful during development.
import Foundation
import WebKit
final class WebCacheCleaner {
class func clean() {
HTTPCookieStorage.shared.removeCookies(since: Date.distantPast)
print("[WebCacheCleaner] All cookies deleted")
WKWebsiteDataStore.default().fetchDataRecords(ofTypes: WKWebsiteDataStore.allWebsiteDataTypes()) { records in
records.forEach { record in
WKWebsiteDataStore.default().removeData(ofTypes: record.dataTypes, for: [record], completionHandler: {})
print("[WebCacheCleaner] Record \(record) deleted")
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment