Skip to content

Instantly share code, notes, and snippets.

@quangDecember
Forked from insidegui/WebCacheCleaner.swift
Created December 27, 2018 10:00
Show Gist options
  • Save quangDecember/d93b62e1931d2f2afffca33378d5e313 to your computer and use it in GitHub Desktop.
Save quangDecember/d93b62e1931d2f2afffca33378d5e313 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